如何使用TFS检测文件修改?

12
似乎当我使用工具(例如WinMerge)更新我的代码库时,我的Visual Studio Team System (VSTS)与Team Foundation Server(TFS)的集成似乎没有收到变更。
我该如何知道哪些文件需要签出并重新签入?我是否漏掉了一些内容?这是不是一个 VSTS & TFS 中没有的功能?

@Mitch Wheat 我认为问题中包含了所有信息。 - tymtam
谢谢你花时间在一个四年前的问题上添加评论。 - Mitch Wheat
3个回答

12

首先,这可能是因为文件还没有被签出。在运行更新之前,请先签出文件,这样TFS就会看到这些更改。

其次,您可以使用TFS Power Tools(可从微软获得)查看未被识别的本地存储库中的更改。如果找到差异,则Power Toys会重置文件的状态,以便“待处理更改”窗口看到更改。这不需要您签出文件,如果存在差异,则它将为您执行此操作。

相当不错。

2008年的Power Tools在这里:http://www.microsoft.com/en-us/download/details.aspx?id=15836

您要寻找的是“Online”命令:

"在线命令-使用在线命令在可写文件上创建挂起的编辑,这些文件没有挂起的编辑。"


我并不确定需要检出哪些文件,因为我正在使用大量文件进行WinMerge。我基本上是在尝试使用WinMerge将一个代码分支合并到另一个代码分支中。啊,TFS Power Tools! - Elijah Manor
请检查它们全部,但是如果你安装了Power Tools,检查它们是否已经被检出并不重要。它只关心你本地仓库和源代码之间的差异。 - ScottCher
2
是的,您需要TF Power Toys。具体来说,“tfpt online / adds / deletes . /r”。 - Wedge
当我尝试运行命令"tfpt online /adds /deletes . /r"时,它会显示"无法确定工作区"的错误信息 :S - Carlos Muñoz

1

我猜你是在VS之外应用整个项目的更改。 你需要先检出完整的项目,然后应用更改并检查再次检入。据我所知,未修改的文件实际上不会被检入。


0

你的问题听起来好像你还没有安装Team Foundation Server客户端。

如果你已经安装了Visual Studio Team System版本,你就可以连接到Team Foundation Server。但是为了使集成工作正常,你还需要安装Team Foundation Server客户端。

安装完成后,你的Visual Studio应该会在文件更改时通知你,并自动检出文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接