0

我首先想說我已經閱讀了Subversion手冊。我讀過this question。我也讀過this question。這是我的困境。Subversion svn:externals - 這裏有什麼不對?

比方說,我有3個倉庫佈局是這樣的:

  • DataAccessObject/
    • 分支/
    • 標籤/
    • 主幹/
      • DataAccessObject/
      • DataAccessObjectTe STS/
  • PlanObject/
    • 分支/
    • 標籤/
    • 主幹/
      • PlanObject/
      • PlanObjectTests/
  • WinFormsPlanViewer/
    • 分支機構/
    • 標籤/
    • 軀幹/
      • WinFormsPlanViewer/

PlanObject和DataAccessObject存儲庫包含共享項目。它們被WinFormsPlanViewer使用,但也被其他幾個存儲庫中的其他項目使用。

熊在這裏。我把一個svn:在這樣的WinFormsPlanViewer/trunk文件夾外部定義:

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會產生不良後果?

回答

3

您已將svn:externals屬性配置爲使用兩個不同URL的內容填充Objects目錄。嘗試創建兩個SVN:外部組件不同的目錄名稱:

https://server/svn/PlanObject/trunk PlanObjects 
https://server/svn/DataAccessObject/trunk DataAccessObjects 
+0

如果我這樣做,那麼我在WinFormsPlanViewer/trunk/WinFormsPlanViewer/PlanObject目錄中有一個DataAccessObject的副本,然後在WinFormsPlanViewer/trunk目錄中也有。 PlanObject將引用PlanObject目錄中的DataAccessObject,WinformsPlanViewer將引用trunk目錄中的一個。對?不是我要找的... – 2010-03-01 22:39:28

+0

你是對的,比莉。不能有多個具有相同目標文件夾的外部。 (請參閱我的回答,瞭解我如何在上面的評論中解決問題) – 2010-03-02 18:03:56