mercurial - 将代码从 Mercurial 移至 TFS

标签 mercurial tfs

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

  1. 我们有开发、暂存和实时分支。我们是否将每个分支的源代码作为单独的文件夹移至 TFS,并稍后将其转换为分支?

  2. 是否可以保留历史记录?

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

最佳答案

我还没有找到直接从 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

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

关于mercurial - 将代码从 Mercurial 移至 TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12466816/

相关文章:

visual-studio-2008 - 如何在 VS2008 上连接 Team Foundation 服务器?

Mercurial hgignore/subinclude 不适用于目录

mercurial - 在 Mac 上卸载 Mercurial

xcode - 错误: 175002 (RA layer request failed)

c# - 在新创建的迭代中保存 WorkItem#IterationPath

tfs - 从递归 tfs 中排除文件夹路径

tfs - 是否可以将 TFS 配置为不将文件标记为只读?

mercurial - 如何启用 hg rebase

Mercurial 和 nginx。错误 10054

tfs - Reconcile Workspace for TFS 2015 vNext Builds