使用GIT TFS将SVN迁移到TFS

时间:2014-10-08 09:53:42

标签: git svn tfs git-tfs git-tf

我想知道是否可以使用GIT-TFS作为将git存储库迁移到TFSVC的工具。

我尝试过使用GIT TF,它使用checkin --deep。 (虽然不与分支机构合作)

这是否可以使用GIT-TFS?

步骤:

  1. git svn从远程svn创建本地git存储库。
  2. git tfs init http://tfs-repository
  3. git tfs rchekin< - 错误:找不到TFS父母。
  4. 任何帮助?

2 个答案:

答案 0 :(得分:1)

(发言人:我是git-tfs的主要开发人员之一...)

  

我尝试过使用GIT TF,它使用checkin --deep。 (虽然不与分支机构合作)

     

这是否可以使用GIT-TFS?

也许,如果你完全清楚git-tfs是如何工作的,你最终可能得到你所要求的东西(因为git-tfs支持分支)。但它不会成为一个自动过程,你必须手动完成很多事情(需要花费数小时的努力工作!)。我强烈建议不要试图这样做。 Git的工作方式和TFS工作使得从Git迁移到TFSVC非常困难......

当您不得不使用TFS作为源代码控制或从TFSVC迁移源代码时,创建Git-tfs是为了在本地使用git,因为它不是一个好的版本控制系统。

请勿尝试使用TFSVC锁定它:(

我认为如果你有TFS2013或者使用Git作为中央存储库,你应该更好地在TFS中的Git项目中迁移你的源。

答案 1 :(得分:-1)

您可以尝试以下步骤:

git-tf clone <TFSSERVERURL_SOURCE> $/<TFSBRANCPATH> oldserver --deep
-- run Git CMD
git init newserver
cd newserver
git pull ..\oldserver --depth=100000000
git-tf configure <TFAURL_DESTINANTION> $/<TFSBRANCPATH>
git-tf checkin --deep --autosquash