2015-04-23 81 views
1

在工作中,我们使用的是TFS Team Foundation版本控制(TFVC),而工作区是服务器工作区(非常大的代码库)。我们设置的局限性是检出的文件被锁定以供其他人编辑。在工作完成之前,还有一种不承诺的文化等等,因为许多变更集会在以后进行合并。在本地对TFS Team Foundation版本控制服务器工作区使用Mercurial

我无法改变全球规则或文化。我想在本地机器上本地设置一个mercurial(hg)回购。这个想法是,我可以在我的本地副本上制作多个签到hg。完成后,我想将我的更改捆绑到一个变更集中,并将其发送到TFS位置(也在我的本地计算机上)。然后立即检入对TFS服务器的更改。 这种方式到外面的世界我似乎签出,然后立即检查我的所有代码,只是简单地锁定更改的文件。但是在hg本地,我有充分的能力进行小型签到和工作,而不用担心将文件锁定在编辑状态。

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

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

回答

2

您可以使用git-TF和HG-饭桶。当我们构建git-tf时,这是一个有意的设计决定,这是一个受支持的场景。

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

您可能需要编写几个shell脚本来使这个工作流程更容易一些。

但即使如此,当某些事情不可避免地出现问题时,很难想象要解决这个问题。

+0

我很高兴放弃Mercurial并使用Gi​​t。 – Ali

+0

git-tf是否需要单独安装git? – Ali

+0

不,但确实需要Java JRE。 –

1

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

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

+0

我无法更改服务器上使用的TFVC版本控制系统,而不是git。我只能控制在本地机器上发生的事情。 – Ali

相关问题