在其他分支中查找TFS项目

时间:2014-08-18 21:50:10

标签: tfs merge tfs-sdk

这个问题(Find the tfs path of merged branch)略有不同,不同于它自己的问题。

在上面的链接中,作者描述了如何使用TFS API以编程方式遍历文件夹层次结构,以从分支中的文件夹或项目确定父分支对象,然后您可以获取该分支的分支信息。

但是,另一个问题是:如何使用TFS API获取原始文件夹或项目的不同分支的路径,同时考虑到该项目可能已在其他分支中重命名或移动?

例如:如果我有一个对象$ / MyProject / Main / Foo / bar.txt,我可以使用所描述的方法轻松找出父分支是$ / MyProject / Main。但是,我还要通过分支原始文件创建此文件的以下版本:

$/MyProject/Dev/Foo/bar.txt
$/MyProject/Experiment/Foo/bar.renamed
$/MyOtherProject/Main/openbar.woohoo

如何确定分支中特定文件或文件夹的引用列表?显然有一种方法可以做到这一点,因为Visual Studio的合并对话框会自动填充可用目标列表以及对源文件或文件夹的所有引用,即使源不是分支。

1 个答案:

答案 0 :(得分:0)

如果TFS已用于移动文件或重命名,而不是使用文件系统,然后将“新”文件签入TFS,则可以使用历史记录窗口查看完整文件文件的历史记录,这将显示它的分支历史记录以及已发生的任何移动/重命名,这是因为tfs使用文件的标识符而不是其名称。