【问题标题】:Find TFS items in other branches在其他分支中查找 TFS 项目
【发布时间】: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 的合并对话框会自动使用对源文件或文件夹的所有引用填充可用目标列表,即使源不是分支。

【问题讨论】:

    标签: tfs merge tfs-sdk


    【解决方案1】:

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

    【讨论】:

    • 虽然这是真的,但这个问题的目的是询问如何使用 TFS API 以编程方式执行此操作。我将更新问题以澄清。
    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 2011-12-02
    • 2017-05-27
    • 2023-03-30
    • 2016-06-01
    • 2013-04-30
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多