我似乎记得在某个地方看过这个,但对于我的生活,搜索并没有提出我正在寻找的结果。这就是我想要的:
我有一个项目存储库。我希望在我的项目中包含其他svn存储库中的库。当我在主项目上进行SVN提交时,我希望所有文件,包括将库的结帐提交到主项目存储库。与此同时,我还希望能够对库文件夹进行svn更新,并让它从其他地方的存储库中下载更新。
这是可能的,对 - 怎么样?
如果这是一个令人困惑的描述,我会尝试做一个视觉:
\ Project Repository (@ my.svn.com )
\ project source files
\ project media files, etc.
\ Libraries
\ some library (@ gnu.svn.com )
\ some other library (@ fsf.svn.com )
在这种情况下,对项目本身进行SVN提交将导致“some library”和“some other library”的内容被提交到“Project Repository”的存储库。但是,如果我要对“某个库”进行SVN更新,它会从它自己的svn,gnu.svn.com下载它的更新。
(目前正在使用TortoiseSVN,但如果需要,不要害怕使用命令行svn)
答案 0 :(得分:6)
你在考虑svn externals,我对它们的体验来自很久以前,但我发现它们很难设置。
答案 1 :(得分:2)
您可能需要 svn:externals ,它会对您描述的功能进行建模。见这里:http://svnbook.red-bean.com/en/1.0/ch07s03.htm
答案 2 :(得分:0)
为了彻底,TortoiseSVN支持使用GUI界面设置SVN外部。两个参考链接:
http://justaddwater.dk/2007/10/23/setting-up-subversion-externals-with-tortoisesvn/
http://e-mats.org/2008/05/adding-an-external-svn-resource-with-tortoise/
(并没有它看起来那么糟糕!)