代码之家  ›  专栏  ›  技术社区  ›  T. Stone

签出中的SVN签出

  •  2
  • T. Stone  · 技术社区  · 15 年前

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

    我有一个项目库。我希望在我的项目中包含其他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提交将导致“某些库”和“某些其他库”的内容提交到“项目库”的存储库。但是,如果我在“某个库”上做一个SVN更新,它会从它自己的SVN(gnu.svn.com)中删除它的更新。

    (目前正在使用tortoissesvn,但如果需要,不害怕使用命令行svn)

    3 回复  |  直到 15 年前
        1
  •  6
  •   stimms    15 年前

    你在想 svn externals ,我和他们的经验是从很久以前,但我发现他们是痛苦的建立。

        2
  •  2
  •   carl    15 年前

    你可能想要 外部的 ,这是您描述的功能的模型。请参见这里: http://svnbook.red-bean.com/en/1.0/ch07s03.htm

        3
  •  0
  •   T. Stone    15 年前

    为了彻底了解,Tortoissesvn支持使用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/

    (而且还没有看上去那么糟糕!)