0

まず最初に、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 を参照すると、悪い結果が生じますか?

4

2 に答える 2

3

Objects ディレクトリに 2 つの異なる URL のコンテンツを入力するように svn:externals プロパティを設定しました。異なるディレクトリ名で 2 つの svn:externals を作成してみてください:

https://server/svn/PlanObject/trunk PlanObjects
https://server/svn/DataAccessObject/trunk DataAccessObjects
于 2010-03-01T17:03:12.837 に答える
1

ああ、今朝こんなことを考えて、今まで考えたこともなかった自分を蹴り飛ばしたくなった。svn:externals を次のように定義します。

https://server/svn/PlanObject/trunk/PlanObject Objects/PlanObject https://server /svn/DataAccessObject/trunk/DataAccessObject Objects /DataAccessObject

svn:externals 定義が機能しない理由についての私の質問に彼が答えたので、Billie の回答を承認済みとしてマークします。

于 2010-03-02T18:02:50.477 に答える