如何处理签入期间丢失的 'added' 个文件
How to handle missing 'added' files during check-in
我在许多文件夹中有一堆处于 'added' 状态的文件,这些文件被意外从文件系统中删除。我怎样才能轻松地撤消它们或将它们全部转换为 'delete' 状态?我不想一次手动撤消每个文件。
到目前为止我尝试过的:
- 在 Pending Changes window 中,对每个丢失的文件使用撤消命令是乏味的。由于 window 无法识别丢失了哪些文件,因此我必须将此 window 与文件资源管理器进行比较,并比较每个文件夹的内容。
- this similar question 的答案不适用于我,因为我的文件处于 'added' 状态,因此将我的工作区与服务器进行比较将无法识别这些丢失的文件。
- 我查看了 TFS Power Tools 以寻找可以识别丢失文件的东西,但没有找到任何可以直接解决丢失文件的东西。
tfpt online
命令无法解决 'added' 状态下丢失的文件。
如果我没看错,在这种情况下,你的底层文件系统和 TFS 认为在你的文件系统上的内容不同步。
最好的,最简单,我知道如何纠正这个问题的方法是撤消所有更改,然后重做您实际需要的添加、删除和编辑。我知道对于很多文件这会很痛苦,但让我重申:我的意思是最好的,最简单 的方式,而不是有趣、轻松的方式(我认为不存在) !
在 Visual Studio 内的项目中执行 'clean',然后删除源中的所有 bin/ 和 obj/ 文件夹。
然后撤消项目的所有更改。
如果您使用的是 TFS < 2013,我建议您使用 Team Foundation Power Tools 在线功能。例如:
cd \dev\path\to\project\root\
tfpt online /adds /diff /deletes /recursive .
否则,如果您使用的是 TFS 2013,则可以使用内置的 'reconcile' 功能(无法为此找到网络 URL,2010 文档不正确,请使用 'tf reconcile /?' 的描述):
cd \dev\path\to\project\root\
tf reconcile /adds /deletes /diff /recursive /noignore /promote .
安装 TFS Power Tools 后,运行 从相应文件夹中的 VS 命令提示符执行此命令:
tf reconcile /deletes /diff /recursive /noignore /promote
这将显示待定更改列表。丢失的文件将全部被选中,新状态为 'delete'。单击升级以保存更改,然后再次尝试签入。
这是 d3r3kk 的答案的细微变化,但没有 /add 标志,这会导致选择不必要的文件。
我在许多文件夹中有一堆处于 'added' 状态的文件,这些文件被意外从文件系统中删除。我怎样才能轻松地撤消它们或将它们全部转换为 'delete' 状态?我不想一次手动撤消每个文件。
到目前为止我尝试过的:
- 在 Pending Changes window 中,对每个丢失的文件使用撤消命令是乏味的。由于 window 无法识别丢失了哪些文件,因此我必须将此 window 与文件资源管理器进行比较,并比较每个文件夹的内容。
- this similar question 的答案不适用于我,因为我的文件处于 'added' 状态,因此将我的工作区与服务器进行比较将无法识别这些丢失的文件。
- 我查看了 TFS Power Tools 以寻找可以识别丢失文件的东西,但没有找到任何可以直接解决丢失文件的东西。
tfpt online
命令无法解决 'added' 状态下丢失的文件。
如果我没看错,在这种情况下,你的底层文件系统和 TFS 认为在你的文件系统上的内容不同步。
最好的,最简单,我知道如何纠正这个问题的方法是撤消所有更改,然后重做您实际需要的添加、删除和编辑。我知道对于很多文件这会很痛苦,但让我重申:我的意思是最好的,最简单 的方式,而不是有趣、轻松的方式(我认为不存在) !
在 Visual Studio 内的项目中执行 'clean',然后删除源中的所有 bin/ 和 obj/ 文件夹。
然后撤消项目的所有更改。
如果您使用的是 TFS < 2013,我建议您使用 Team Foundation Power Tools 在线功能。例如:
cd \dev\path\to\project\root\
tfpt online /adds /diff /deletes /recursive .
否则,如果您使用的是 TFS 2013,则可以使用内置的 'reconcile' 功能(无法为此找到网络 URL,2010 文档不正确,请使用 'tf reconcile /?' 的描述):
cd \dev\path\to\project\root\
tf reconcile /adds /deletes /diff /recursive /noignore /promote .
安装 TFS Power Tools 后,运行 从相应文件夹中的 VS 命令提示符执行此命令:
tf reconcile /deletes /diff /recursive /noignore /promote
这将显示待定更改列表。丢失的文件将全部被选中,新状态为 'delete'。单击升级以保存更改,然后再次尝试签入。
这是 d3r3kk 的答案的细微变化,但没有 /add 标志,这会导致选择不必要的文件。