如果我理解正確的subversion版本定義:SVN客戶端/服務器版本
- 對服務器的結構庫
- 的工作副本在客戶端的結構
- 客戶端和服務器之間的API
一旦我們安裝了svn服務器,我們不會觸及/升級它。
事情在客戶端更復雜。
在客戶端(Windows),我們當前使用tortoisesvn。它的版本(糾正我,如果我錯了)是對應於顛覆版本。
現在,我們將把我們的應用程序移植到Linux上,因此我們考慮使用額外的svn客戶端(svn命令行實用程序,Eclipse插件和一些GUI前端)。
現在的問題:
是否有可能幾個不同的客戶端將在同一結賬代碼工作? 如果是,那麼這意味着我需要認真挑選要使用的客戶端版本,因爲每個客戶端都希望在.svn目錄中找到特定的格式/數據?
服務器版本與客戶端之間的關係是什麼? 例如,如果服務器端是1.4,客戶端是1.6,那麼這意味着某些1.6 功能將不起作用?
- 是不是真的Subversion客戶端的版本是不必要對應的子版本,如rapidsvn而不是tortoisesvn?
值得注意的是,工作副本升級會立即進行,並且默默無聲。只要1.6客戶端查看1.4工作副本,它就不會告訴你就升級它,並鎖定所有1.4客戶端。 –