6

我们正计划迁移到 TFS。虽然我讨厌它,但出于各种原因,我们不得不这样做。

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

  2. 历史可以带走吗?

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

4

1 回答 1

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

我不知道这是否会复制所有历史记录,或者您是否只需签入代码的最终副本。

于 2012-09-18T11:15:32.820 回答