Я не можу виконати SVN. Я отримую цю помилку:
org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)
Як це можна виправити?
Я не можу виконати SVN. Я отримую цю помилку:
org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)
Як це можна виправити?
Відповіді:
Потрібно оновити клієнт-підривник як мінімум до 1,7.
З клієнтом командного рядка вам потрібно вручну оновити формат робочої копії, видавши команду svn upgrade
:
Оновлення робочої копії
Subversion 1.7 вносить істотні зміни до формату робочої копії. У попередніх випусках Subversion Subversion автоматично оновлювала робочу копію до нового формату, коли виконувалася операція запису. Subversion 1.7, однак, зробить це ручним кроком. Перш ніж використовувати Subversion 1.7 зі своїми робочими копіями, від користувачів буде потрібно запустити нову команду
svn upgrade
для оновлення метаданих до нового формату. Ця команда може зайняти деякий час, а для деяких користувачів може бути більш практичним просто оформити нову робочу копію.
- Примітки до випуску 1.7
TortoiseSVN здійснить оновлення робочої копії з наступною операцією запису:
Оновлення робочої копії
Subversion 1.7 вносить істотні зміни до формату робочої копії. У попередніх випусках Subversion автоматично оновлював робочу копію до нового формату, коли виконувалася операція запису. Subversion 1.7, однак, зробить це ручним кроком.
Перш ніж використовувати існуючу робочу копію з TortoiseSVN 1.7, спочатку потрібно оновити формат. Якщо ви клацніть правою кнопкою миші на старій робочій копії, TortoiseSVN показує вам лише одну команду в контекстному меню: Оновити робочу копію.
- Примітки до випуску TortoiseSVN 1.7
svn
встановили? ( sudo apt-get install svn
)
upgrade
команди. Ubuntu 12.04 не встановив 1.7 без додавання нового ppa. askubuntu.com/questions/65468/…
від затемнення ви можете вибрати проект, клацніть правою кнопкою миші-> команда-> оновлення
Якщо ви щойно оновили SVN 1.7 на своїй машині (як я щойно), і у вашій робочій області Eclipse є багато проектів, які потребують оновлення, ви можете зробити наступне у вікні терміналу для Unix-baesd систем:
cd [eclipse/workspace] # <- you supply the actual path here
for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;
Трохи погуглившись, я виявив, що здається рівнозначним для користувачів Windows:
http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html
Дивіться відповідь Олексія Щербака на півдорозі сторінки.
Ви також можете отримати дивні повідомлення про необхідність оновлення робочої копії, коли у вас є інші робочі копії, вкладені у вашу. У мене виникла ця проблема із проектом Symphony, коли деякі папки рамки працюють копією, і, мабуть, не були очищені належним чином до їх публікації.
У цьому випадку просто зробіть пошук файлу .svn
та видаліть .svn
папки, які вам не потрібні (звичайно, не видаляйте свої в корені).
Після оновлення до останньої версії Tortoise-SVN мені потрібно було спочатку зробити "Upgrade" (на відміну від "Update"!).
Якщо ви отримуєте цю помилку від Netbeans (7.2+), це означає, що ваша окремо встановлена версія Subversion є вищою за версію в netbeans. У моєму випадку Netbeans (v7.3.1) мав SVN v1.7, і я просто оновив свій SVN до v1.8.
Якщо ви заглянете Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane)
, встановіть " Кращий клієнт = CLI" , тоді ви можете встановити шлях до встановленого SVN, який для мене бувC:\Program Files\TortoiseSVN\bin
.
Більше можна дізнатися з питань поширених запитань щодо клієнтів Subversion Netver .
Що стосується AnkhSVN в Visual Studio, в контекстному меню для рішення в Провіднику рішень (коли це застосовно) є також опція "Оновити робочу копію".
Ви можете оновити до Subversion 1.7. Для оновлення до Subversion 1.7 вам потрібно запустити існуючий проект у Xcode 5 або вище. Це підкаже попередження ' The working copy ProjectName should be upgraded to Subversion 1.7
' (показано на скріншоті нижче).
Ви повинні вибрати "Upgrade
кнопку ' для переходу на Subversion 1.7. Це займе трохи часу.
Якщо ви використовуєте термінал, тоді ви можете оновити до Subversion 1.7, виконавши команду нижче в каталозі проекту: оновлення svn
Зверніть увагу, що раз у вас є upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.
svn upgrade