Visual Studio-全部保存不会保存挂起的更改

时间:2019-07-25 18:54:21

标签: visual-studio tfs visual-studio-2017

为什么这种行为不符合规定,或者至少如何实现预期的行为?

当我执行“全部保存”命令( Ctrl + Shift + S )时,可以合理预期我的未决更改信息保存到我的工作区中,但是当Visual Studio崩溃时,它恢复为我上次正常退出Visual Studio的方式(但“待更改”列表中包含新签出的文件)。

这使我丢失了入住说明和相关的工作项目/等。现在无数次。

为澄清起见,如果我正常关闭Visual Studio,则下次打开VS时会保留我的签到便笺等,但是如果VS崩溃则不会保存,因此将它们保存在某个位置,因此“保存所有”命令的行为未按其名称明确说明。

2 个答案:

答案 0 :(得分:1)

这里的问题是,您需要区分文件状态和Visual Studio IDE的状态。

“全部保存”将仅将文件的内存更改写入磁盘。它与签到注释或链接的工作项目无关。这些是Visual Studio IDE状态的一部分。仅当您关闭Visual Studio时,该状态才会保存到磁盘。

如果Visual Studio崩溃,它的状态就不会持久保存,这就是为什么您只是松开状态的原因,在这种情况下,注释和相关的工作项就会消失。

与Visual Studio窗口的大小和位置相同。如果您移动窗口并关闭Visual Studio,则将保存窗口的位置。下次打开它时,位置将恢复。

如果您有多个Visual Studio实例打开,则尤其是一个问题。关闭实例将通过在此之前关闭另一个实例来覆盖之前保持的状态。

不幸的是,除了实际关闭Visual Studio的状态外,我不知道有其他方法可以保存它。不幸的是,就是这样。

我个人维护一个专用的文本文件,在其中写入签入注释,然后在执行签入之前将这些注释粘贴到Visual Studio中。

答案 1 :(得分:-1)

我们不使用“全部保存”将未完成的工作保存在TFS中。

  1. 如果您有正在进行的工作,则现在无法完成,因此您需要 存储在您的服务器上并可供其他人使用的备份副本 可能需要访问它的团队成员。
  2. 或者您只想在离开办公室之前备份代码 晚上。

在两种情况下,您都应该使用 架子集 进行处理。

  

您可以将待处理的更改移到服务器上的架子上,然后   然后清理您的工作区。架子不仅可以保存和存储   您的文件修订版,还有注释,相关工作列表   项目和签到记录(如果您在搁置之前评估政策)。

enter image description here

当您要恢复工作时,只需将货架搁置起来,只需确保已选中“ 恢复工作项目和签到记录

enter image description here

然后,即使Visual Studio崩溃,您也不会丢失任何入住说明和关联的工作项。有关书架的更多详细信息,请在此处查看我们的官方教程:Suspend your work and manage your shelvesets