【发布时间】:2010-09-09 15:30:19
【问题描述】:
我最近正在处理一个颠覆项目,该项目不仅从我正在使用的存储库中签出代码,而且还从不同服务器上的单独存储库中签出代码。
如何配置我的存储库来执行此操作?
我在 Linux 上使用的是 subversion 客户端版本 1.3.2,我还可以在 Windows 中访问 TortoiseSVN 版本 1.4.8(基于 svn 版本 1.4.6)。
【问题讨论】:
标签: svn tortoisesvn svn-externals
我最近正在处理一个颠覆项目,该项目不仅从我正在使用的存储库中签出代码,而且还从不同服务器上的单独存储库中签出代码。
如何配置我的存储库来执行此操作?
我在 Linux 上使用的是 subversion 客户端版本 1.3.2,我还可以在 Windows 中访问 TortoiseSVN 版本 1.4.8(基于 svn 版本 1.4.6)。
【问题讨论】:
标签: svn tortoisesvn svn-externals
有时构建一个由多个不同结帐组成的工作副本很有用。例如,您可能希望不同的子目录来自存储库中的不同位置,或者可能完全来自不同的存储库。您当然可以手动设置这样的场景——使用
svn checkout来创建您想要实现的那种嵌套工作副本结构。但是,如果此布局对使用您的存储库的每个人都很重要,那么每个其他用户都需要执行与您相同的签出操作。幸运的是,Subversion 提供了对外部定义的支持。外部定义是本地目录到版本化资源的 URL(可能是特定修订版)的映射。在 Subversion 中,您可以使用
svn:externals属性在组中声明外部定义。您可以使用svn propset或svn propedit创建或修改此属性(请参阅the section called “Why Properties?”)。它可以在任何版本化目录上设置,它的值是一个多行的子目录表(相对于设置属性的版本化目录)和完全限定的绝对 Subversion 存储库 URL...
【讨论】:
在documentation 中搜索 svn:externals 属性。
【讨论】:
试试 svn:externals
【讨论】:
我认为你应该看看svn:externals 属性
【讨论】: