いくつかのクライアントファイルを含むSubversionリポジトリがあります。一部のクライアントは標準ファイルを使用しますが、他のクライアントはファイルのカスタムバージョンを提供します。これに対応するために、共有ファイルを使用するクライアントにsvn:externalsを使用しました。したがって、構造は次のようになります。
svn
|+ top
|+ shared
|+ clients
|+ custom1
|+ custom2
|+ shared1
|+ shared2
クライアント「custom1」は、そのクライアントのカスタマイズされたファイルを含むSubversionの実際のフォルダーであり、クライアント「shared1」は、/clients
を指すフォルダーのsvn:externalプロパティ/top/shared
です。
私が望んでいたのは、新しいクライアントを展開するときに、次のようなコマンドを使用して、フォルダーをサーバーにエクスポートするだけでよいということでした。
svn export http://svn/top/clients/custom1 \\server\custom1
また
svn export http://svn/top/clients/shared1 \\server\shared1
これは、カスタマイズされたクライアントではSvnに「実際の」フォルダーがあるため正常に機能しますが、外部で構成されたクライアントでは、エラーが発生します。
svn: E170000: URL 'http://svn/top/clients/shared1' doesn't exist
「外部」フォルダを直接チェックアウト/エクスポートする方法はありますか?