2011-08-01 132 views
2

我們在工作時使用svn版本1.5.1(r32289),我的OS X機器上有1.6.6版本(r40053)。我使用sshfs在我們的開發服務器上安裝一個目錄,我認爲我可以使用我的機器上的svn來「保存」到dev服務器的另一個連接。但是,只要我碰庫使用svn 1.6.6(甚至svn up),我(和我的同事)在嘗試處理來自發展SVN /直播機時出現以下錯誤:SVN強制存儲庫格式

的svn:此客戶端太舊的與工作副本一起工作'。'。你需要獲得一個更新的Subversion客戶端,或者降級這個工作副本。詳情請參閱http://subversion.tigris.org/faq.html#working-copy-format-change

使用提供了錯誤信息中提到的網頁上的腳本解決了這個問題,但:

是否有指定使用svn應該使用/力處理一個倉庫時,格式的方法嗎?

我很好,爲svn命令創建別名(在我需要爲每個svn命令添加參數的情況下)。

回答

2

首先,希望您沒有使用file://協議來執行此操作:Choosing a Server Configuration: Recommendations

另外要注意的是,工作拷貝格式會經常改變1之間X版本(但不是1.x的Ÿ版本)。

一旦使用了一個更新的SVN工具來更新工作副本,您需要將所有客戶端工具更新爲使用相同的SVN版本(或者在每次更新工具訪問後運行腳本以進行下轉換)。

可以使用較新的客戶端版本,同時仍然使用較舊的SVN數據庫格式(雖然不知道如何使用file://?時會發生什麼)。

所以要回答你的問題有沒有一種方法來指定svn在處理存儲庫時應該使用/ force的格式?

這不是問題的存儲庫,而是工作副本。如果可能,只需更新工作中的客戶。否則,請停止在其他地方使用1.6.6客戶端。

+0

感謝您的回答和建議。 –

+0

不,我們沒有使用'file:///'協議......我甚至都不知道可以/將會:) –