2010-12-16 31 views
1

我可以使用一個svn客戶端來創建一個WC和另一個svn客戶端來提交該WC嗎?.svn文件夾的內容是否在SVN客戶端之間標準化和交叉兼容?

這對我來說以前工作過,但是它保證工作嗎?

這裏的實際情況是離線工作的問題。結賬需要一臺機器完成,另一臺機器在工作臺上完成。離線機器仍然可以操作WC(添加/刪除文件等),而不是使用「導出」,然後將機器上的工作與SVN回購合併在一起。

我查找過有關此信息,但我還沒有找到任何信息。如果您有答案,那麼如果您也有源參考,那將會很棒。

+0

我相當肯定這個格式是由服務器決定的,而不是客戶端,所以你應該沒問題,但是我沒有硬性參考 – 2010-12-16 11:41:23

回答

4

工作副本的格式由客戶端定義。通常你可以通過SVN客戶端(1.1)與客戶端(1.2)等在WC上工作,而不是以其他方式檢出工作副本。在工作副本升級到WC格式1.5或1.6後,通過SVN客戶端(1.4)結帳並通過SVN客戶端(1.5或1.6)提交,這意味着您無法再通過SVN客戶端1.4訪問工作副本。服務器不定義工作副本的格式。因爲您可以通過SVN客戶端1.6訪問SVN存儲庫(例如1.2存儲庫)...(某些功能不起作用)但提交等工作正常(請參閱release notes of 1.6)。

+0

+1但是這意味着兩個不同的客戶端產品(比如說,烏龜和Ankh)使用相同的客戶端庫可以訪問相同的WC,對嗎? – 2010-12-16 12:01:17

+1

@Pekka使用相同版本的工具訪問svn WC應該可以工作。主要的問題是,一個新的客戶會自動更新WC沒有任何確認或說明。 – Rudi 2010-12-16 12:32:54

0

只要你有相同版本的顛覆鏈接到你的客戶端,那麼它是保證工作。這是因爲客戶不直接在WC上運行,而是通過顛覆「庫」來實現。

現在,可能存在與不同版本的Subversion鏈接的客戶端問題,當我升級使用新版本1.6 Subversion庫的TortoiseSVN時,我注意到這一點,但仍使用鏈接到v1的舊AnkhSVN .5,結果烏龜自動升級了WCS,這意味着安赫不再認可他們。快速下載更新後的Ankh固定版本,但Ankh團隊發佈他們的新版本幾天後很煩人。

所以 - 是的,所有的客戶端都使用相同的WC格式,但升級時(到svn的主要版本,從1.6.11到1.6.12不會破壞任何東西,但從1.6.12到1.7會)等一會兒,讓所有的客戶都可以發佈他們的新版本。