【问题标题】:Clone a TFVC repository (to GIT) with work item links intact克隆具有完整工作项链接的 TFVC 存储库(到 GIT)
【发布时间】:2017-01-23 04:40:21
【问题描述】:

将 TFVC 存储库克隆到 Git 存储库时,是否有任何工具支持所谓的“id 提及”?我希望克隆的 Git 存储库中的每个提交都包含其链接工作项的 id 提及。

Commit: hash... Message: A cloned commit, Related work item(s): #123456

到目前为止,我已经尝试过 git-tf (Microsoft) 和 git-tfs,在某种程度上,它们都保持变更集历史记录完整,但不是通过 ID 提及,而是为 TFS 变更集的每个提交添加一个标签。然后我可以进入 TFS 门户网站并查找变更集,其中所有工作项都将可见,但此信息无法直接在 Visual Studio 中获得

自 Visual Studio 2015 更新 1(?) 以来,可以通过 id-mentions 将提交与工作项相关联。此功能很好地集成到 Visual Studio 中,并且工作项链接非常类似于以前在 TFVC 中的工作。此外,在 Visual Studio 中查看 TFS Git 存储库的历史记录时,如果在当前提交中提及 ID,则会显示相关工作项。

【问题讨论】:

    标签: visual-studio-2015 tfs tfvc git-tfs git-tf


    【解决方案1】:

    不确定,因为我不记得我编码了什么,但它应该适用于 git-tfs 和 '--export' 选项...

    【讨论】:

    • 嗨!谢谢回复。我尝试将 git-tfs 与 --export 选项一起使用,结果是最后每个提交都包含一个部分:git-tfs-id: http...my-tfs-server/tfs$/MyTfs/Path;C41234 .这个 id 是 tfs-changeset id,可以在源代码管理资源管理器中查找,但它不是我想要的。我希望所有链接的工作项都作为 id-mentions 出现在提交消息中。这将使 Visual Studio 在历史记录中获取提交和工作项之间的连接,这正是我想要的。
    • 我试图在 GitHub 存储库中找到提交消息生成功能的相关部分,但无法找到。你能给我指出正确的方向吗,也许我可以实现这个功能?
    • “GitTfsRemote.cs”文件中的“ProcessChangeset”方法。但是,就像我告诉你的那样,我看到它已经完成了!
    • 是的,我现在可以看到代码,应该像你说的那样工作。我将调查为什么它没有出现在我的克隆提交消息中。感谢您的帮助。
    • Phillipe:我现在尝试了另一个 repo,就像你说的,当使用 --export 选项时,export 会做 id-mention。我一定看过没有任何工作项链接的提交。感谢您的帮助。带有 --export 的 Git-tfs 将完成这项工作!
    猜你喜欢
    • 1970-01-01
    • 2021-05-10
    • 2015-02-27
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多