まず最初に、Subversion のマニュアルを読んだと言いたいです。この質問を読みました。この質問も読みました。これが私のジレンマです。
次のようにレイアウトされた 3 つのリポジトリがあるとします。
- DataAccessObject/
- 支店/
- タグ/
- トランク/
- DataAccessObject/
- DataAccessObjectTests/
- PlanObject/
- 支店/
- タグ/
- トランク/
- PlanObject/
- PlanObjectTests/
- WinFormsPlanViewer/
- 支店/
- タグ/
- トランク/
- WinFormsPlanViewer/
PlanObject および DataAccessObject リポジトリには、共有プロジェクトが含まれています。それらは WinFormsPlanViewer によって使用されますが、他のいくつかのリポジトリのいくつかの他のプロジェクトによっても使用されます。
ここで我慢してください。次のように、WinFormsPlanViewer/trunk フォルダーに svn:externals 定義を置きます。
https://server/svn/PlanObject/trunk Objects<br/>
https://server/svn/DataAccessObject/trunk Objects<br/>
そして、svn update を実行した後に表示されるのは次のとおりです。
- WinFormsPlanViewer/
- 支店/
- タグ/
- トランク/
- WinFormsPlanViewer/
- オブジェクト/
- DataAccessObject/
- DataAccessObjectTests/
PlanObject のものは、アップデートでもダウンしません! これが関係しているかどうかはわかりませんが、PlanObject/trunk フォルダーにも外部定義があります。
https://server/svn/DataAccessObject/trunk Objects<br/>
何が起きてる?私は何を間違っていますか?PlanObject が svn:externals を使用して DataAccessObject を参照する場合、svn:externals を使用して WinFormsPlanViewer から PlanObject と DataAccessObject を参照すると、悪い結果が生じますか?