2011-11-03 247 views
2

我使用STS來處理SVN。當我嘗試升級(版本1.6)我收到此錯誤:SVN如何升級工作副本

org.apache.subversion.javahl.ClientException: Invalid operation on the current working directory 
svn: Can't upgrade 'C:\..... as it is not a pre-1.7 working copy directory 

無法找到一個條目 SVN:缺少缺省項 但肯定的是錯過了 - 我有添加新的文件夾。 如何解決?謝謝。

回答

-3

您嘗試升級已有的1.7(WC-NG)工作副本。但升級只需要一次1.6 WC

+13

這是怎麼回答?如果不需要升級,爲什麼SVN無法正常工作,唯一可用的選項是「升級工作副本」? – Nick

+0

嘗試在這種情況下重新啓動,它幫助我 –

0

可能升級你的項目到1.7沒有工作.. 時候,你就麻煩大了,因爲svn1.7不會處理1.6項目(不可思議,但真正OO)

0

請嘗試從以下命令行命令

cd <working copy> 
svn upgrade 

你的內部工作拷貝不符合1.7版本

17

我知道這個問題已經很老了,但對於像我這樣偶然發現並且仍然存在問題的人來說,您應該注意一個gotchya:如果不從工作副本根目錄運行,該命令將失敗。就我而言,我是在一個子文件夾,並收到錯誤消息:

svn: E155019: Can't upgrade '<path_to_sub_folder>' as it is not a pre-1.7 working copy root, the root is '<my_working_copy_root>' 

簡單地改變工作副本的根,併發出前面提到的

svn upgrade 

所有應該很好,然後。

+2

我得到完全相同的問題:'svn:E155019:無法升級'xxxxx',因爲它不是工作拷貝根,根是'yyyyy'',但如何更改爲工作拷貝根目錄? –

+0

你不必改變工作拷貝的根目錄,你只需要*改變它。如果我正確地閱讀你的問題,你只需'cd'yyyyyy''並從那裏嘗試你的命令。 – phobos51594

+0

大家好! Phobos - 你是什麼意思「改變到工作拷貝根?」我與我的解決方案位於相同的文件夾中,並且在我的命令行中運行此命令時出現同樣的確切錯誤。謝謝! –

1

仔細閱讀錯誤信息,其中包含工作副本中尚未升級到1.7版本的子文件夾的名稱。今後,升級特定的文件夾:

svn upgrade ./[folder name] 

(或任何命令你的SVN客戶端使用)

+0

好的提示!我在Windows中使用了該命令。當我在該文件夾中運行1st命令時,它給了我同樣的錯誤。然後我使用'cd ..'將1級升級到根文件夾。然後運行該命令在根文件夾中工作。接下來我使用'cd folderName'回到文件夾。當我在文件夾中再次運行命令時,它解決了問題! SVN在文件夾中運行升級。這需要時間,但是從每個受影響的文件夾運行'svn upgrade。/'會修復它們。 – Clomp