0

私はプロジェクトにこの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

外部ディレクトリでを実行するsvn updateと、次のsvnエラーが発生します。svn: warning: Unable to lock 'Silex/vendor/Symfony/Component'

svn:externalを別のsvn:externalが所有するディレクトリにチェックアウトする方法はありますか?

4

2 に答える 2

1

いいえ、できません。SVNレッドブックの「外部定義」のセクションを読んでください。そこに次の通知があります。

外部定義の相対的なターゲットサブディレクトリは、自分または他のユーザーのシステムにまだ存在していてはなりません。Subversionは、外部作業コピーをチェックアウトするときにそれらを作成します。

ただし、次のような外部定義を使用できるはずです。

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

したがって、によって作成されたディレクトリsvn:externalsは、他の外部ディレクトリの作成によっては存在しません。

于 2012-01-21T12:59:02.220 に答える
0

このリポジトリではなく、fabpot / Silex/trunkリポジトリでコンポーネントの外部を宣言することをお勧めします。

于 2012-01-20T19:24:30.193 に答える