2009-04-29 48 views
7

我們使用Subversion來跟蹤我們的代碼。作爲構建過程的一部分,構建腳本會暫時編輯一些AssemblyInfo.cs文件,並在構建完成後還原(也由構建腳本)。然而,當復歸嘗試我們的開發者之一得到這個消息:Subversion:即使所有開發者都運行相同的svn版本,但「客戶端太舊」

客戶端版本太舊, 工作副本「路徑」的工作。你需要 得到一個較新的Subversion客戶端,或 降級這個工作副本。

我們都運行相同版本的Subversion(1.5.1)。開發者設置之間唯一的區別是,有問題的用戶正在使用更高版本的TortoiseSVN(1.6.0,而其他版本是1.5.x),並且我們一直運行Subversion 1.5.1存儲庫已存在。

你有什麼問題可能是什麼暗示?

+0

你是否分享相同的工作副本?他的WC應該和他的1.6客戶一樣高興地以1.6 WC的速度突圍。 – hometoast 2009-04-29 13:25:20

回答

14

每當任何顛覆客戶端觸摸到一個工作副本時,它所做的第一件事就是悄悄地將該工作副本更新到其版本。

TortoiseSVN將這樣做,讓其他Subversion客戶端無法可靠地讀取工作副本。

對於所有版本(到目前爲止)的所有Subversion客戶端都是如此。命令行,烏龜,subclipse,ankh,rapidsvn - 都表現相同。

有一個用於降級工作副本的python腳本,或者您可以取消它並重新開始新的結帳。 查看compatibility section of the release notes

烏龜一般遵循它使用的顛覆客戶端的主要版本號。

編輯:

你的情況,你使用2個客戶端 - 烏龜和構建腳本命令行。構建腳本在更新到最新版本之前將無法工作。

我們自己也有這個問題。

3

TortoiseSVN 1.6使用比1.5更新版本的Subversion客戶端。這可能是你的錯誤。

另一種可能性是構建腳本正在使用不同的客戶端。

+0

+1;一般來說,請務必仔細檢查實際Subversion二進制文件中使用的版本,IDE中的任何支持工具(例如TortoiseSVN)和任何插件,並確保在升級任何內容之前可以獲得匹配的版本 – Rob 2009-04-29 13:26:48

+0

感謝您的支持(正在調查馬上)。我認爲這個錯誤可能是用戶認爲Tortoise只是「包裝」了已安裝的svn客戶端。 – 2009-04-29 13:30:48

相關問題