结帐中的SVN结账

时间:2009-09-04 00:59:48

标签: svn tortoisesvn

我似乎记得在某个地方看过这个,但对于我的生活,搜索并没有提出我正在寻找的结果。这就是我想要的:

我有一个项目存储库。我希望在我的项目中包含其他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)

3 个答案:

答案 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/

(并没有它看起来那么糟糕!)