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

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

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

===============>>#1 票数:11 已采纳

svn:externals

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

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

===============>>#2 票数:3

尝试svn:externals

http://svnbook.red-bean.com/en/1.0/ch07s03.html

===============>>#3 票数:2

我想你应该看一下svn:externals属性

===============>>#4 票数:2

文档中搜索svn:externals属性。

  ask by Stephen Deken translate from so

未解决问题?本站智能推荐:

1回复

从外部Subversion存储库下载并合并自己的代码

我的project "A"在我自己的svn存储库中。 我的project A需要引用外部project "B" 。 但是我需要修改project B的代码。 我不能将代码提交到project B因为这不是我的项目。 我想签出project B并将代码合并到project B 。 到
1回复

SVN外部项目可以指向其他存储库中的项目吗?

假设我有两个存储库:“库回购”和“项目1回购”。 库存储库包含应由多个项目使用的代码,并且已适当地控制版本。 项目1存储库是一个单个项目,希望使用库存储库中的某些代码。 Project 1 Repo希望将库回购代码用作外部项目。 这样一来,开发人员只需更改库1存储库代码,而不必更
2回复

如何检查是否为存储库设置了svn external?

我有一个旧的存储库(SVN),我不确定是否为它设置了svn external ,如果是,则为什么路径? 有没有办法找到它?
1回复

将外部导入到我自己的SVN存储库中

我使用TortoiseSVN跟踪一些项目。 我的一个存储库(我们称其为“ Repo A”)具有一个外部文件夹,该文件夹是另一个“ Repo B”的某个文件夹,但是从现在开始,我需要对该文件夹进行某些更改,并且这些更改仅与Repo A相关。 我当然可以将文件夹的手动副本添加到我的存储库中并
2回复

在externals属性中更改svn存储库URL

我正在将我的存储库移动到一个新位置,但是我的文件夹中包含在外部属性中硬编码的(相同)存储库URL。 例如: 旧网址: https://OldLocation.Domain/svn/ 新网址: https://NewLocation.Domain/svn/ 如何将旧存储库URL更改
3回复

TortoiseSVN:为什么我不能在工作副本的ROOT中添加外部(项目)?

快速摘要: 我是SVN的新手,需要一些外部帮助。 我正在尝试将一个单独的项目添加到我的本地工作副本的根目录,但TortoiseSVN只允许我将externals属性设置为子文件夹。 细节: 我在stackoverflow上找到了一组脚本 ,可以与我的所有MS Access项目
1回复

TortoiseSVN警告:您正在尝试将工作副本重新定位到同一存储库内的其他路径

最近,我一直在尝试svn:externals并在执行SVN Update时开始出现错误消息。 Z:\\项目\\ workB \\行李箱 无法重定位“ Z:\\ Projects \\ workB \\ trunk”,因为它不是工作目录的根 复制; 尝试重新定位“ Z:
3回复

从Subversion提交相对外部

我们的Subversion存储库有几个包含共享文件的子目录以及每个项目的子目录。 使用相对的svn:externals属性设置项目,以将共享目录从存储库中拉出并将其设置为子目录。 因此,例如,我们的笔录看起来像这样: 而app1具有svn:externals 因此在结帐时
2回复

SVN外部源是否必须是存储库?

我正在尝试使用TortoiseSVN在我的本地Windows机器上设置svn外部。 我通过选择SVN Checkout创建了一个工作目录。 它包含一个名为lib的目录,其内容应从外部位置导入。 我跟着这个教程和此 ,但仍是有很难设置它。 目前的结构如下: /myprojec
1回复

SVN外部未在TortoiseSVN的存储库浏览器中正确显示,并且在本地标记为非版本

我从事一个(工作)项目,该项目分散在无数(源)项目和SVN位置中。 为了使生活更轻松,我听从了同事的建议,在SVN上创建了一个新文件夹/_all/ ,并将其他所有项目的主干文件夹都指定为外部文件夹: 当我检查/_all时,它会忠实地拉出所有外部项目。 效果很好。 但是在我的SVN