将代码从mercurial移动到TFS

use*_*025 6 tfs mercurial

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

  1. 我们有开发,分期和现场分支.我们是否将每个分支的源移动到TFS作为单独的文件夹并稍后将其转换为分支?

  2. 是否有可能历史沿革?

  3. 有没有可以做到的工具或脚本?

Ste*_*aye 5

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

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

  1. 将Mercurial存储库转换为Git存储库(也许会有所帮助)
  2. 创建空的TFS存储库
  3. 使用页面作为指南克隆您的TFS存储库
  4. 使用git将转换后的Mercurial Git存储库推送到TFS Git存储库
  5. 使用git-tfs将这些更改推送到TFS

我不知道是否会复制所有历史记录,或者您是否只需要使用代码的最终副本进行一次检查.

  • 如果您需要在Windows以外的环境中执行此操作,Microsoft已发布了一个名为git-tf的跨平台工具,类似于git-tfs.您可以在此处找到:http://go.microsoft.com/fwlink/?LinkId = 261658 (2认同)