2014-10-08 161 views
0

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

我试过使用GIT TF,它使用checkin --deep。 (不与分支一起工作)

使用GIT-TFS在某种程度上可行吗?

步骤:

  1. 混帐SVN创建远程SVN本地的Git仓库。
  2. git tfs init http://tfs-repository
  3. git tfs rchekin < - 错误:找不到TFS父母。

任何帮助?

回答

1

(Disclamer:我的混帐TFS的主要开发者之一...)

I've tried using GIT TF and it works using checkin --deep. (not working with branches though)

Is this somehow possible using GIT-TFS?

也许,如果你完全知道怎样的git-TFS的作品,你可能最终会与你请求(因为git-tfs支持分支机构)。但它不会是一个自动过程,你将不得不手动做很多事情(需要数小时和数小时的努力!)。我强烈建议不要试图做到这一点。 Git的工作方式和TFS的工作方式使得从Git迁移到TFSVC非常困难......

Git-tfs被创建为在您被迫使用TFS作为源代码控制或将源代码迁移到TFSVC之外时在本地使用git因为这不是一个好的版本控制系统。

不要试图用它来使用TFSVC :(

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

被锁定
+0

感谢你的答案,我认为这是简单,因为与git的TF很明显,这是不,我不能再这样下去了投资时间我们的存储库问题正在分支和正确设置的分支,埠我们必须以某种方式用git tf来管理它。至于使用TFSVC,转换到另一个回购并不那么简单。对我们来说最大的问题是门控检查,目前不支持git(有可能通过一些重组和一些自动脚本解决问题,但不值得花时间)。 – mileski 2014-10-08 21:55:46

+1

你可以用一个简单的[script this like](https://github.com/pmiossec/git-build)轻松制作类似门控的东西。恕我直言,拉请求工作流程(与建设拉请求)是一个更好的工作流程门控检查... – Philippe 2014-10-08 23:19:46

-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