在不同的源控制系统之间共享代码

时间:2010-09-09 18:33:46

标签: version-control cross-platform

我正在处理的产品有mac和pc版本。 PC版使用Microsoft的Team Foundation Server,Mac使用Subversion进行源代码控制。现在我们在两者之间有一些共享代码,它目前存在于两个系统中,并且不可避免地会不同步。

有什么方法可以让它们自动保持同步? 两个团队都不愿意切换版本控制系统。

4 个答案:

答案 0 :(得分:0)

我不知道该怎么做,但我用Google搜索了一下,发现:

http://social.msdn.microsoft.com/Forums/en/tfsintegration/thread/c7ab2584-dd8a-43da-af9c-ff1e7f9cec41

答案 1 :(得分:0)

您可以尝试某种桥接,以便将每个存储库从一个CVS转换为另一个:

答案 2 :(得分:0)

你可以这样做,但我不会。

您可以使用tfs2svnTimely Migration等工具将数据从一个系统迁移到另一个系统。原则上,您可以继续保持两个存储库同步。在我看来,这样做是一种灾难的处方。

我将混合的唯一源代码修订工具是Subversion和Git,git-svn用于将本地git repos与中央Subversion主干同步。

编辑:虽然我仍然认为同步的路径充满了痛苦,但看起来你可以用Git作为中间人:

有一个git-tfs很像git-svn(我没有经验)

Here is a blog post也可能有所帮助。

答案 3 :(得分:-1)

如果两支球队都不想被对方征服,也许这是将两支球队都移到GitMercurial的绝佳机会。

Joel Spolsky,我们在StackOverflow的赞助商,有一个很好的Mercurial tutorial,可以很好地销售这些好处。