在工作中,我们使用TFS Team Foundation版本控制(TFVC),工作区是服务器工作区(非常大的代码库)。我们设置的限制是签出的文件被锁定以供其他人编辑。还有一种文化,即在工作完成之前不提交等等,因为许多变更集合以后会使合并变得复杂。
我无法改变全球规则或文化。我想在我的本地机器上本地设置一个mercurial(hg)repo。我的想法是,我可以在我的本地副本上制作尽可能多的签到。当我完成后,我想将我的更改捆绑到一个变更集中并将其发送到TFS位置(也在我的本地计算机上)。然后立即检查对TFS服务器的更改。 这种方式对外界我似乎结账然后立即检查我的所有代码,只是简单地锁定文件更改。但是在hg本地,我可以完全掌握小签到并且无需担心将文件锁定以进行编辑。
以某种方式链接两个版本控制系统,在本地为我提供HG的灵活性,但继续使用全局TFVC进行最终检查。
关于如何实现这一目标的任何想法?
答案 0 :(得分:2)
你可以使用git-tf和hg-git。当我们构建git-tf这是一个支持的场景时,这是一个有意的设计决定。
那说......这似乎有点...... icky。
您可能需要编写一些shell脚本来简化此工作流程。
但即便如此,当一些事情不可避免地出现问题时,很难想象对此进行排查。
答案 1 :(得分:1)
TFS没有Mercurial支持,但显然确实有Git支持。 您可以使用hg-git插件以这种方式访问TFS。
关于缺乏支持的更多细节: