Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 单个解决方案是否可以保存来自多个存储库的项目?_.net_Svn_Visual Studio 2010_Ankhsvn - Fatal编程技术网

.net 单个解决方案是否可以保存来自多个存储库的项目?

.net 单个解决方案是否可以保存来自多个存储库的项目?,.net,svn,visual-studio-2010,ankhsvn,.net,Svn,Visual Studio 2010,Ankhsvn,我已经开始设置SVN存储库来存储我的代码,我想知道一个Visual Studio解决方案是否可以包含来自多个存储库的项目。我有一个共享库,其中包含不同的助手函数、通用自定义控件等,可供多个项目使用,并托管在自己的存储库中。然后我有了我的项目存储库,其中包含了所有特定于程序的代码,如表单等。我知道我可以将共享库复制到程序的存储库中,然后在进行更改时将它们复制回来,但我更愿意将它们保存在不同的存储库中,这样我就可以点击“提交”,然后通用库将其提交到它的存储库中,并且程序代码将提交给它。我目前正在使用

我已经开始设置SVN存储库来存储我的代码,我想知道一个Visual Studio解决方案是否可以包含来自多个存储库的项目。我有一个共享库,其中包含不同的助手函数、通用自定义控件等,可供多个项目使用,并托管在自己的存储库中。然后我有了我的项目存储库,其中包含了所有特定于程序的代码,如表单等。我知道我可以将共享库复制到程序的存储库中,然后在进行更改时将它们复制回来,但我更愿意将它们保存在不同的存储库中,这样我就可以点击“提交”,然后通用库将其提交到它的存储库中,并且程序代码将提交给它。我目前正在使用AnkhSVN,但如果可以使用其他工具,我将研究它



所有“只需使用一个存储库”答案的先发制人的澄清:共享库托管在在线存储库中,任何人都可以查看,但程序代码是专有的,驻留在我们的office服务器上,因此他们需要不同的存储库。

是的,它可以,尽管您一次只能从一个存储库提交项目。实现这一点并使签出您的项目的任何开发人员都可以复制它的一种方法是使用解决方案根文件夹上的svn:externals属性从其他存储库中拉入项目


要编辑或添加此属性,可以使用svn命令行,也可以使用。您将在中找到有关svn:externals属性本身的更多详细信息。

正如David所说,这是可能的


我想补充一点,拥有多个存储库不仅会剥夺原子提交的能力,而且您将无法将项目及其依赖项分支/标记为单个标记或分支。出于这些原因,我不建议使用多个存储库。

我对SVN很陌生-你能给我多一点说明吗?我是通过VS向.sln添加
svn:externals
,还是通过其他工具?那么,我如何吸引其他项目?我看到的唯一选项是在新的解决方案中打开其他项目。我仍然无法通过AnkhSVN将项目添加到Visual Studio。