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

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

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

有帮助吗?

解决方案

svn:外部:

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

幸运的是,Subversion 提供了支持 外部定义. 。外部定义是本地目录到版本化资源的 URL(可能还有特定修订版)的映射。在 Subversion 中,您可以使用以下命令在组中声明外部定义: svn:externals 财产。您可以使用以下命令创建或修改此属性 svn propset 或者 svn propedit (看 名为“为什么选择属性?”的部分)。它可以在任何版本化目录上设置,其值是子目录的多行表(相对于设置属性的版本化目录)和完全限定的绝对 Subversion 存储库 URL...

其他提示

我认为你应该看看 svn:外部 财产

在中搜索 svn:externals 属性 文档.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top