Git-tfs:Delta迁移

时间:2018-10-11 04:57:01

标签: git tfs tfs2013 tfvc git-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 repo中提取并合并新的更改,但由于git错误而无法使用:

  

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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

通常,它就像做一个

git tfs pull

请参见pull documentation

  

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

我不知道你的意思。不需要这样做...

答案 1 :(得分:0)

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

1,git-tfs克隆'tfsRoot''tfsProject'。 --branches = none -c ='ChangeSetFrom'-t ='ChangeSetTo'

2,git远程添加源'gitlabProjectUrl'

3,git pull origin master –strategy-option我们的 --allow-unrelated-histories“

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

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