1

以下のように2つのフォルダが配置されています。

svn/BaseLibrary/trunk (which contains)
svn/BaseLibrary/trunk/Core
svn/BaseLibrary/trunk/Controls

Core ライブラリと Controls ライブラリがプロジェクトの残りの部分とインラインになるように、BaseLibrary を別のプロジェクトの外部として含めたいと考えています。したがって、以下の私の他のプロジェクトでは:

svn/Project/trunk/Site

次のように結合できるように、外部を追加したいと思います。

/svn/Project/trunk/Core
/svn/Project/trunk/Controls
/svn/Project/trunk/Site

これは可能ですか?ディレクトリプレフィックスなしで外部を追加しようとしたので、文字通りディレクトリへのURLですが、解析されません。

https://svn.repo.co.uk/svn/BaseLibrary/trunk

何か案は?

4

2 に答える 2

1

2つのフォルダを外部として個別に追加した場合はどうなりますsvn/Project/trunk/か?

Core svn/BaseLibrary/trunk/Core
Controls svn/BaseLibrary/trunk/Controls
于 2010-02-10T23:40:30.010 に答える
1

はい、可能です。/ svn / Project / trunkで、svn:externalsプロパティをexternalsに設定します。

コア../BaseLibrary/trunk/Core@HEAD

コントロール../BaseLibrary/trunk/Controls@HEAD

ノート:

  • ペグリビジョンを使用する必要があります(これはHEADではありません)。ペグリビジョンを使用しない場合、基本的に履歴が破棄されます(ディレクトリで作成したタグ/ブランチには、履歴タグが作成されたときではなく、現在のHEADのBaseLibraryトランクを指す外部が引き続き含まれます)
  • 外部は最初は素晴らしいように見えますが、ブランチを作成および管理しようとすると、多くの制約と問題が追加されます。IMOプロジェクトを特定の「リリースされた」バージョンのBaseLibraryに依存させることをお勧めします。または、緊密な統合が本当に必要な場合は、コピーコアとコントロールをプロジェクトに保持し、追加のマージを行います。はい、追加のマージだけでなく、完全な制御も可能で、驚きや制限はありません。
于 2010-02-10T23:49:17.110 に答える