将代码从mercurial移动到TFS

时间:2012-09-17 20:43:19

标签: mercurial tfs

我们计划搬到TFS。虽然我讨厌它,但我们必须出于各种原因这样做。

  1. 我们有dev,staging和live分支。我们是否将每个分支的源都作为单独的文件夹移动到TFS并稍后将其转换为分支?

  2. 是否可以记录历史?

  3. 是否有工具或脚本可以执行此操作?

1 个答案:

答案 0 :(得分:5)

我无法找到直接从Mercurial转换为TFS的方法。看起来您最好的选择是将Mercurial存储库转换为Git存储库,并使用git-tfs将这些更改推送到TFS。

我不熟悉Git或TFS,所以你需要做更多的研究才能找到确切的步骤,但这就是我认为我会去做的事情:

  1. 将Mercurial存储库转换为Git存储库(可能this会有所帮助)
  2. 创建空的TFS存储库
  3. 使用this页面作为指南克隆您的TFS存储库
  4. 使用git将转换后的Mercurial Git存储库推送到TFS Git存储库
  5. 使用git-tfs将这些更改推送到TFS
  6. 我不知道是否会复制所有历史记录,或者您是否只需要检查代码的最终副本。