【发布时间】:2014-10-11 21:56:16
【问题描述】:
对这个问题 (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 的合并对话框会自动使用对源文件或文件夹的所有引用填充可用目标列表,即使源不是分支。
【问题讨论】: