【问题标题】:Git-tfs: Delta migrationGit-tfs:增量迁移
【发布时间】:2019-03-16 02:08:57
【问题描述】:

我正在使用 git-tfs 将 TFVC 分支 (TFS 2013) 迁移到 Git 存储库 (TFS 2013)。我能够使用以下命令成功迁移完整的历史记录。

git-tfs clone "<<TFS collection URL>>" "<<TFS Trunk branch URL>>" -u=<<username>> -p=<<mypassword>> --export --branches=none .

git remote add origin "URL of new git repository"
git push --all origin

但是,由于 TFVC 分支正在积极使用中,迁移后它有了更多的变化。

我尝试使用--changeset 选项进行增量迁移,该选项应该只迁移指定变更集之后的变更集。现在,git-tfs 不会简单地让我在之前创建的现有 git 存储库中迁移这些新的变更集。

我尝试了其他一些选项,例如迁移到不同的文件夹,然后尝试从我现有的 git 存储库中提取并合并新的更改,但由于 git 错误而无法正常工作:

“致命:拒绝合并无关的历史”

有什么建议吗?

【问题讨论】:

  • 如果你放弃了 git repo,然后让开发团队坚持下去,再次运行相同的命令,让他们在 git repo 中继续,该怎么办?这是一个选项吗?

标签: git tfs tfvc git-tfs


【解决方案1】:

通常,这就像做一个一样简单

git tfs pull

pull documentation

尝试使用 --changeset 选项进行增量迁移,该选项应仅迁移指定变更集之后的变更集。现在,git-tfs 不会简单地让我在之前创建的现有 git 存储库中迁移这些新的变更集。

我不知道你的意思。没必要这么做……

【讨论】:

    【解决方案2】:

    使用 GIT-TFS 将特定变更集从 tfs 迁移到 gitlab 的步骤:

    1,git-tfs 克隆 'tfsRoot' 'tfsProject' 。 --分支=无 -c='ChangeSetFrom' -t='ChangeSetTo'

    2、git remote add origin 'gitlabProjectUrl'

    3、git pull origin master --strategy-option ours --allow-unrelated-history"

    4,git push --set-upstream 原始主控

    注意-它只会保留 tfs 更改。

    【讨论】:

    • 您好 Jagan T。请考虑在答案中添加正确的格式,以便于阅读。
    猜你喜欢
    • 2011-02-21
    • 2021-06-09
    • 2019-08-11
    • 2016-04-20
    • 1970-01-01
    • 2016-09-17
    • 2013-11-02
    • 2018-05-21
    • 2013-12-24
    相关资源
    最近更新 更多