2012-11-06 68 views
8

我在OSX發展,我的Subversion工作副本中的一個剛開始返回下面的錯誤的所有命令,但我的其他檢出正常工作。我同時使用Brew安裝的SVN二進制文件和我的Cornerstone客戶端,但是其他工作目錄都很好。顛覆:工作拷貝是舊的開發版本

> svn update 
svn: E155036: Please see the 'svn upgrade' command 
svn: E155036: Working copy '/working_directory' is an old development version (format 12); to upgrade it, use a format 18 client, then use 'tools/dev/wc-ng/bump-to-19.py', then use the current client 
> svn upgrade 
svn: E155019: Can't upgrade '/working_directory' as it is not a pre-1.7 working copy directory 
svn: E150000: Missing default entry 

我沒有bump-to-19.py腳本的任何地方我的電腦上(根據find/-type f -name bump-to-19.py),但我想我能找到它的Apache repository。也就是說,我不熟悉它的功能,或者如何使用它。理想情況下,我可以避免檢出此工作目錄的新版本,並手動合併所有(許多)更改。

我能找到的唯一信息與Netbeansjavahl有關,而且我都沒有使用。

編輯:下載bump-to-19.py文件並使其可執行文件後,我試了一下對我的工作目錄無濟於事:

> ./bump-to-19.py working_directory/ 
error: format is 29 not 18: 'working_directory/' 

回答

12

雖然我無法弄清楚,爲什麼我的工作目錄已損壞,我能工作,它使用rsync周圍 - 有一個選項,C,製作備份時將忽略CVS/SVN的文件和目錄。我使用此選項進行備份,再次檢出項目,然後將備份複製回新的工作目錄。 SVN很高興。

> rsync -arC working_directory working_directory_no_svn 
> rm -rf working_directory 
> svn co https://svn.example.com/project/trunk working_directory 
> rsync -ar working_directory_no_svn working_directory 
+0

整潔的解決方案,但我認爲user1794106發佈的更容易,更清潔。 – Nagel

+2

這不適合我的情況,我曾嘗試運行升級。 – doublesharp

8

我有同樣的問題,這是我如何解決:

  1. 在頂層從SVN刪除.svn文件夾(室射頻.svn文件)再次
  2. 結帳軟件( SVN共...)
  3. 好走!
0

我有一個類似的問題,我的svn版本是1.7.10,但是我的Subversion插件的Eclipse稍微老一點,我假設1.6.something。

使用「rsync的-arC working_directory的archive_no_svn」命令是一個突破 - 至少現在我有我剛剛完成同步小時的副本。我試過使用「svn co」,但它是錯誤的版本,所以我只是在Eclipse中使用Subversion插件運行更新 - 這從存儲庫中恢復了工作目錄 - 幾乎是我之後的,並且它是正確的版本。

獲取的rsync回到正確的位置是一個詭計。 rsync似乎將工作文件夾放入存檔位置,從而創建archive_location/working_directory/the-files。因此,歸檔數據同步回working_directory的與達到: rsync的-ar archive_no_svn/working_directory的。

現在,我必須瞭解我的Eclipse插件顛覆升級到1.7

5

我知道這已經有一段時間,但我發現使用SVN給出的提示的解決辦法...基本上使用升級命令,因爲它說。使用CMD,我去了困擾項目所在的工作區文件夾。讓我們打電話給項目Project1。您調用命令:

「SVN升級PROJECT1」

這解決了我的問題的正確方法,而不涉及某種形式的黑客或解決方法的。

+1

非常感謝!這工作像一個魅力。我應該注意'cd project1; svn升級「,我最初嘗試,不起作用。 – Nagel

+0

只是想在您的答案中添加一條註釋,說明我*嘗試運行'svn upgrade project_name',但得到與其他svn命令相同的錯誤消息。首先儘可能地嘗試這個選項,如果它工作的話更清潔。 – doublesharp