如何让TFS 2010检测对Visual Studio外部文件所做的更改?

asm*_*smo 116 tfs visual-studio-2010 visual-studio tfs2010 tfvc

我正在使用Team Foundation Server 2010和Visual Studio 2010.

每当我在Visual Studio之外修改文件时,TFS似乎都没有检测到对文件所做的更改,因此在修改文件后不提供签入文件的选项.

怎么解决这个问题?

mhu*_*mhu 154

TFS有一个"Reconcile"命令:

  1. 打开Source Control Explorer
  2. 右键单击包含更改的文件夹,然后选择" 比较"
  3. 选择要协调的文件(按CTRL+ A选择所有文件)
  4. 单击" 协调"按钮
  5. 在" Reconcile Folder Differences"对话框中设置选项.确保没有挂起更改的文件设置为" 签出"
  6. 单击确定
  7. 如果您有本地更改,将显示" 检出"对话框.设置首选的锁定类型
  8. 单击" 签出"

协调文件夹差异

另请参阅:协调文件夹之间的差异

  • 这是最好的答案,因为它不需要命令行或有风险的"撤消待定更改". (11认同)
  • 救了我的一天!我精确地按照你的步骤操作,它完全符合预期.:-) (4认同)
  • 按照描述进行工作.应该是最好的答案. (4认同)
  • 在VS完美的工作2015年3更新,非常感谢.应该是最好的答案,没有取巧的指令来做出它的工作原理 (2认同)

Edw*_*son 48

如果您在Visual Studio外部工作时与服务器建立了网络连接,则最好在编辑之前检查文件,使用tf命令行客户端,或者使用Windows资源管理器shell集成.可在TFS Power Tools版本中找到.(此外,越来越多的其他工具采用TFS集成,使其自动化,但如果您只是使用记事本,则仍需要手动步骤.)

当然,有很多次你工作时,你没有可用的网络连接,允许你检查文件.

如果你知道你修改了哪些文件,你可以在Visual Studio中查看它们,然后你就可以重新检查它们了.

如果您不知道已编辑的文件,可以通过运行tfpt online命令(也是Power Tools版本的一部分)来检测更改.这将找到已在本地修改的文件,并从服务器中检出这些文件.


Ada*_*kin 35

这对我有用,使用TFS电动工具:

tfpt online /adds /deletes /diff /noprompt /recursive directory-name
Run Code Online (Sandbox Code Playgroud)

(其中directory-name是要更新的目录的路径,否则它将检测整个TFS存储库中的更改)

如果你想知道在没有实际做出任何改变的情况下它会做什么,你可以通过添加/preview开关强制它进行干运行.

  • 请注意,此命令行还将包含不需要的文件:*.user,BIN \,obj等... (9认同)
  • @SteveB有一个`/ exclude:fld_name/*,filename`开关,可以用来排除不需要的文件..这让我大吃一惊 (2认同)

小智 14

*1- make changes outside of Visual Studio
2- go to Visual Studio and open Source Control Explorer
3- right click on the folder > "Check Out for Edit" > "Check Out"
4- right click on the same folder > "Undo Pending Changes..." > "Undo changes" > "No to All"*
Run Code Online (Sandbox Code Playgroud)

我在一个分支上测试了这个解决方法,这对我帮助很大.但是只有新文件和新文件夹必须手动完成.

我建议在操作之前创建一个分支.它隔离了您的操作时间.

注意:此技术还会对TFS始终标记为已修改的文件进行相同的清理.

  • 这应该是对**alga**的帖子的评论,而不是新答案.在任何情况下,我仍然建议不要这样做,因为我建议反对它时,alga建议如上. (3认同)

Ale*_*r G 6

试试这个.这是一种解决方法,但它有效:

  1. 在Visual Studio之外进行更改
  2. 转到Visual Studio并打开Source Control Explorer
  3. 右键单击文件夹> "签出以进行编辑" > "签出"
  4. 右键单击同一文件夹> "撤消待定更改..." > "撤消更改" >" 否全部 "

而已.现在可以看到这些变化.

  • 我真的建议不要这样做 - 我最担心的是我会指责这个并且意外地撤消我所有合法的变化.此外,您正在检查所有文件,这些文件取决于您的客户端和服务器配置,可能会锁定某些或可能的所有文件,并且可以在检出时获取最新信息,这肯定会令人讨厌. (3认同)