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
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 更改。
我正在使用 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
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 更改。