Git-tfs:增量迁移

Git-tfs: Delta migration

我正在使用 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 错误出局:

"fatal: refusing to merge unrelated histories"

有什么建议吗?

通常,这就像做一个

一样简单

git tfs pull

pull documentation

tried to do a delta migration by using the --changeset option which should migrate only the changesets after the specified changeset. Now, git-tfs wouldn't simply let me migrate these new changesets in the existing git repository which was created previously.

我不明白你的意思。没有必要这样做...

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

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

2,git远程添加源'gitlabProjectUrl'

3, git pull origin master --strategy-option ours --allow-unrelated-histories"

4,git push --set-upstream origin master

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