【问题标题】:git-tfs , copy history from one TFS project to another TFS projectgit-tfs ,将历史从一个 TFS 项目复制到另一个 TFS 项目
【发布时间】:2022-01-18 02:24:09
【问题描述】:

我正在尝试使用 git-tfs 将代码和历史从 TFS proj1 复制到 TFS proj2;这可能吗?

当我尝试以下命令时它不起作用,请参阅下面的输出。

git-tfs.exe clone --branches=auto https://dev.azure.com/[org] $/[proj1]/Trunk .

正在从 TFS 远程“默认”获取...

C4 = 06a07db54bcb866aeb4312a41f7594332b3c274e

C5 = c8c20487951790452cd5c750f7b4fd4aefe26b86

...

git-tfs.exe pull -r // 不确定是否需要

--> 修改.git\config:

[tfs-remote "Trunk2"]

网址 = https://dev.azure.com/[org]

存储库 = $/[proj2]/Trunk

git-tfs.exe rcheckin -i Trunk2

没有找到 TFS 父母!

【问题讨论】:

    标签: git tfs git-tfs


    【解决方案1】:

    我正在尝试使用 git-tfs 将代码和历史从 TFS proj1 复制到 TFS proj2;这可能吗?

    我会认为你所说的“TFS”是指“TFVC”,这是 TFS 的历史版本控制解决方案。

    所以,不,没有编写 git-tfs 来处理这个用例。

    git-tfs 在其开发之初做出的一种特殊行为使得只要你想迁移多个分支就无法做到。

    即使你只想迁移一个分支,也不建议使用 git-tfs 来做。

    就故事而言,我和你的情况完全相同,希望迁移 git-tfs 测试的冒烟测试(声明:因为当时我是 git-tfs 的主要维护者)并且我需要将 TFVC 历史记录从 CodePlex(Microsoft 正在关闭)迁移到 Azure DevOps 帐户。我问一个微软的人,如果他们的内部版本控制团队中的某个人知道怎么做(约束要为变更集保持相同的时间戳)。他们没有解决方案:(

    对于您获取 TFVC url 的其他问题,应该有解释,但没有足够的信息,这在很大程度上取决于您的 TFVC 历史记录。

    按照我上面的回答,我不认为你还想走这条路。

    祝你好运,因为我不知道这样做的解决方案(但我远不是 TFS 和 TFVC 方面的专家)

    【讨论】:

    • 感谢您的回答!澄清一下,我将当前云版本的 Azure DevOps 与 TFVC 结合使用。我不确定这是否会改变情况。
    猜你喜欢
    • 2019-04-28
    • 2013-03-10
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多