2009-06-03 84 views
1

我安裝了Subversion 1.5.x,然後安裝了TortoiseSVN 1.6.x.多個Subversion客戶端和TortoiseSVN

一切正常使用1.5.x的命令行實用程序獨佔。在使用svn一段時間之後,我使用TortoiseSVN客戶端進行了一次提交,這很有效,但命令行客戶端現在給我的客戶端太舊了,在所有命令上都會出現新的客戶端錯誤。

1 - 我是否損壞了我的工作副本?我不這麼認爲,因爲TortoiseSVN工作正常。

2 - 我想我只需要下載1.6.x的命令行客戶端,如果我想使用在同一時間爲TortoiseSVN的svn的命令行使用此。根據TSVN常見問題解答,客戶可以安裝在彼此的「頂部」,無論這意味着什麼。

如果是這樣的話,我怎麼繞過舊的命令行客戶端?

我以爲我只是通過直接運行它或改變環境路徑或安裝包將會把新的SVN目錄的路徑結束時運行的新svn.exe。

在此先感謝。

+1

我最近在一個項目中遇到同樣的問題;一個用戶使用了TortoiseSVN 1.6,而自動化版本使用了1.5,這給客戶端留下了過時的信息。看到這裏:http://stackoverflow.com/questions/802348/subversion-getting-the-client-is-too-old-even-though-all-devs-are-running-the-sa – 2009-06-03 13:02:52

回答

5

工作的格式副本顛覆1.6改變。當您使用TortoiseSVN 1.6時,您的工作副本會自動更新爲新格式,並且現在不再可以被舊版Subversion客戶端(例如您的1.5二進制文件)讀取。

簡單地用當前版本1.6.2取代你的顛覆1.5客戶端二進制文件,一切都應該重新工作。

+0

感謝所有的答案。 我從CollabNet安裝了1.6.x,現在從命令行運行svn。 安裝程序從路徑中刪除舊的svn客戶機路徑名,並將新客戶機路徑添加到路徑環境變量中。我認爲這可能會影響Subversion服務器,但似乎一切正常。 – Steve 2009-06-03 18:09:30

1

SVN 1.5和1.6使用不同格式的工作副本信息。當您使用1.6客戶端時,它會自動轉換您的工作副本,使以前的客戶端無法使用您的工作副本。而且沒有回頭路。

正確的解決方法是下載svn 1.6命令行客戶端。或者將您的TortoiseSVN降級到1.5重新結賬。