0

Subversion の外部リンク機能を使用したいと考えていますが、おそらくソースの配置が異常であるため、必要な方法で外部リンクを機能させるには壁にぶつかっています。

ユースケースはそのようなもので、外部ライブラリ 1 とライブラリ 2 があります。ライブラリ 1 は、ライブラリ 2 なしで、それ自体 (C++ ライブラリ) でビルドできます。ただし、ライブラリ 2 は、ライブラリ 1 のソース ツリー内にビルドする必要があります。コードをチェックアウトすると、次のようなツリーがあります。

~/my_checkout/trunk/extern/library1/library2

ここで、上記の library1 はソース ツリーへの外部リンクです。ディレクトリ library2 を別のソース ツリーへの外部リンクにしたいと考えています。

ライブラリ 2 を必要としないプロジェクトがあるため (ライブラリ 2 は非常に大きいため)、ライブラリ 1 のソース ツリー内に外部リンクを作成することはできません。また、ライブラリ 1 を使用するプロジェクトは長い間運用されているため、チェックアウトの違いに対応するためにチェックアウト手順を変更することはありません (残念ながら)。

これを回避する方法はありますか?

ありがとう。

4

1 に答える 1

1

わかりましたので、これは巧妙な質問ではありませんでした。実際には、ローカル パスが異なるだけで、同じベース ルート ディレクトリに 2 つのエクスターナルを設定できることがわかりました。

したがって、Tortoise SVN では、異なるがネストされたパスを持つ 2 つのエクスターナルを同じルート ディレクトリに追加できます。コマンドラインでこれを行ったことはありませんが、同様に可能であるはずです。

この後、プロパティは次のとおりです。

externs$ svn propget svn:externals .
http://test.example.com/project/library1/trunk library1
http://test.example.com/project/library2/trunk library1/library2
于 2013-08-02T15:37:44.350 に答える