外部目录上的Svn外部

外部目录上的Svn外部,svn,svn-externals,Svn,Svn Externals,我在一个项目中有一个svn:external文件: Silex https://github.com/fabpot/Silex/trunk Silex/vendor/Symfony/Component/BrowserKit https://github.com/symfony/BrowserKit/trunk Silex/vendor/Symfony/Component/ClassLoader https://github.com/symfony/ClassLoader/trunk Silex/

我在一个项目中有一个svn:external文件:

Silex https://github.com/fabpot/Silex/trunk Silex/vendor/Symfony/Component/BrowserKit https://github.com/symfony/BrowserKit/trunk Silex/vendor/Symfony/Component/ClassLoader https://github.com/symfony/ClassLoader/trunk Silex/vendor/Symfony/Component/CssSelector https://github.com/symfony/CssSelector/trunk Silex/vendor/Symfony/Component/DomCrawler https://github.com/symfony/DomCrawler/trunk 锡莱克斯https://github.com/fabpot/Silex/trunk Silex/供应商/Symfony/组件/浏览器套件https://github.com/symfony/BrowserKit/trunk Silex/vendor/Symfony/Component/ClassLoaderhttps://github.com/symfony/ClassLoader/trunk Silex/供应商/Symfony/组件/CSS选择器https://github.com/symfony/CssSelector/trunk Silex/vendor/Symfony/Component/DomCrawlerhttps://github.com/symfony/DomCrawler/trunk 当我在外部目录中执行
svn更新时
会出现以下svn错误:
svn:警告:无法锁定'Silex/vendor/Symfony/Component'


有一种方法可以将一个svn:external签出到另一个svn:external所拥有的目录中?

我认为您要做的是在fabbot/Silex/trunk repo中声明组件外部,而不是此repo。

不,这是不可能的。阅读SVN红皮书中的章节。在那里,您将看到以下通知:

外部定义的相对目标子目录不能为 已存在于您或其他用户的系统上Subversion将创建 当它签出外部工作副本时,将显示它们

但是,应该可以使用这样的外部定义:

 Silex/product https://github.com/fabpot/Silex/trunk
 Silex/vendor/Symfony/Component/BrowserKit https://github.com/symfony/BrowserKit/trunk
 ...

因此,您通过
svn:externals
创建的目录不存在于其他externals目录中。

Silex项目托管在github中,而不是在我的本地svn服务器上,我无法修改此内容…我认为这可能是不可能的,基于svn的跟踪程序提供的这一切向相关的票证: