我正在处理的产品有mac和pc版本。 PC版使用Microsoft的Team Foundation Server,Mac使用Subversion进行源代码控制。现在我们在两者之间有一些共享代码,它目前存在于两个系统中,并且不可避免地会不同步。
有什么方法可以让它们自动保持同步? 两个团队都不愿意切换版本控制系统。
答案 0 :(得分:0)
我不知道该怎么做,但我用Google搜索了一下,发现:
答案 1 :(得分:0)
答案 2 :(得分:0)
你可以这样做,但我不会。
您可以使用tfs2svn或Timely Migration等工具将数据从一个系统迁移到另一个系统。原则上,您可以继续保持两个存储库同步。在我看来,这样做是一种灾难的处方。
我将混合的唯一源代码修订工具是Subversion和Git,git-svn用于将本地git repos与中央Subversion主干同步。
编辑:虽然我仍然认为同步的路径充满了痛苦,但看起来你可以用Git作为中间人:
有一个git-tfs很像git-svn(我没有经验)
Here is a blog post也可能有所帮助。
答案 3 :(得分:-1)
如果两支球队都不想被对方征服,也许这是将两支球队都移到Git或Mercurial的绝佳机会。
Joel Spolsky,我们在StackOverflow的赞助商,有一个很好的Mercurial tutorial,可以很好地销售这些好处。