2012-01-30 12 views
2

我們使用Subversion進行版本控制,我們在使用外部項目的項目之間共享通用代碼。任何給定的項目看起來是這樣的:如何僅在外部執行Subversion更新?

  • 項目/SVN:外部被設置該目錄上)
    • 的外部/該目錄未籤;它被指定在SVN:外部對象
      • moduleA/這個來自不同的存儲庫
      • moduleB/這是來自不同的版本庫
    • 其他文件和目錄在這裏

爲了澄清,使用svn:外部組件設置在項目/目錄下的屬性爲:

http://svnserver/repository/moduleA externals/moduleA 
http://svnserver/repository/moduleB externals/moduleB 

我想對項目/目錄執行svn update,但只更新的的外部/內容。有沒有辦法做到這一點?

回答

2

只要在project \ externals目錄下執行svn更新就可以了;是這樣的:

svn update c:\somedir\project\externals 

Subversion允許更新單個子目錄

+2

如果外部的父目錄沒有完全更新,或者如果外部目錄不存在(尚未下載)以上不管用。在這些情況下,我發現要做到這一點的唯一方法是按照svn在更新時手動運行手動svn checkout命令。跳過父目錄中的所有本地文件並更新外部文件是非常有用的,但這不存在。 – manifest 2013-12-02 17:26:53