【问题标题】:How can I cause subversion to check out projects from other repositories?如何让 subversion 从其他存储库中签出项目?
【发布时间】:2010-09-09 15:30:19
【问题描述】:

我最近正在处理一个颠覆项目,该项目不仅从我正在使用的存储库中签出代码,而且还从不同服务器上的单独存储库中签出代码。

如何配置我的存储库来执行此操作?

我在 Linux 上使用的是 subversion 客户端版本 1.3.2,我还可以在 Windows 中访问 TortoiseSVN 版本 1.4.8(基于 svn 版本 1.4.6)。

【问题讨论】:

    标签: svn tortoisesvn svn-externals


    【解决方案1】:

    svn:externals:

    有时构建一个由多个不同结帐组成的工作副本很有用。例如,您可能希望不同的子目录来自存储库中的不同位置,或者可能完全来自不同的存储库。您当然可以手动设置这样的场景——使用svn checkout 来创建您想要实现的那种嵌套工作副本结构。但是,如果此布局对使用您的存储库的每个人都很重要,那么每个其他用户都需要执行与您相同的签出操作。

    幸运的是,Subversion 提供了对外部定义的支持。外部定义是本地目录到版本化资源的 URL(可能是特定修订版)的映射。在 Subversion 中,您可以使用 svn:externals 属性在组中声明外部定义。您可以使用svn propsetsvn propedit 创建或修改此属性(请参阅the section called “Why Properties?”)。它可以在任何版本化目录上设置,它的值是一个多行的子目录表(相对于设置属性的版本化目录)和完全限定的绝对 Subversion 存储库 URL...

    【讨论】:

      【解决方案2】:

      documentation 中搜索 svn:externals 属性。

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:

          我认为你应该看看svn:externals 属性

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-08-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-11-08
            • 2010-09-27
            相关资源
            最近更新 更多