在多个项目中使用svn存储库的源代码(共享项目)
问题描述:
早在使用Visual源代码安全时,我曾经在多个解决方案之间共享VSS中的项目。在多个项目中使用svn存储库的源代码(共享项目)
这样做可以让我打开2个visual studio解决方案,并使用共享库中的相同代码。
我不记得代码是否放在我的硬盘上2(或更多)次。
这也可以使用SVN?
答
是的,您可以使用externals功能来做到这一点。请注意,这与VSS中的可用内容并不完全相同,因为在Subversion中,您只能包含存储库的整个子树,而不是挑选特定文件。
VSS使用的方法很脆弱,并且承诺一个项目可能会影响未知数量的其他项目。甚至不要考虑尝试使用共享文件从VSS获得可编译的历史版本。
答
它是。 SVN的工作方式是保存一个中央存储库,用户/开发人员将代码/项目签出到他们的计算机上。
因此,每个用户都有自己的当前版本副本。当他们确信所有工作都在进行时,他们会进行更改,然后检查其变更。如果另一个人对同一个文件做了同样的事情,并且他们先检查,那么第二个人就必须将他们的代码合并到第一个人的代码中。
您应该链接到标记版本的外部,而不是树干,否则您将使用外部项目对项目进行意外更改。 – 2010-06-24 08:39:15
@ Arne Burmeister:你可以链接到一个特定的修订版本号,而不是指向最新的中继版本。 – 2010-06-24 08:46:53