在本地使用Mercurial与TFS Team Foundation版本控制服务器工作区

时间:2015-04-23 09:18:05

标签: tfs mercurial

在工作中,我们使用TFS Team Foundation版本控制(TFVC),工作区是服务器工作区(非常大的代码库)。我们设置的限制是签出的文件被锁定以供其他人编辑。还有一种文化,即在工作完成之前不提交等等,因为许多变更集合以后会使合并变得复杂。

我无法改变全球规则或文化。我想在我的本地机器上本地设置一个mercurial(hg)repo。我的想法是,我可以在我的本地副本上制作尽可能多的签到。当我完成后,我想将我的更改捆绑到一个变更集中并将其发送到TFS位置(也在我的本地计算机上)。然后立即检查对TFS服务器的更改。 这种方式对外界我似乎结账然后立即检查我的所有代码,只是简单地锁定文件更改。但是在hg本地,我可以完全掌握小签到并且无需担心将文件锁定以进行编辑。

以某种方式链接两个版本控制系统,在本地为我提供HG的灵活性,但继续使用全局TFVC进行最终检查。

关于如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:2)

你可以使用git-tf和hg-git。当我们构建git-tf这是一个支持的场景时,这是一个有意的设计决定。

那说......这似乎有点...... icky。

您可能需要编写一些shell脚本来简化此工作流程。

但即便如此,当一些事情不可避免地出现问题时,很难想象对此进行排查。

答案 1 :(得分:1)

TFS没有Mercurial支持,但显然确实有Git支持。 您可以使用hg-git插件以这种方式访问​​TFS。

关于缺乏支持的更多细节: