Subversion: рабочая копия-старая версия разработки
Я разрабатываю OSX, и одна из моих рабочих копий Subversion только что начала возвращать следующую ошибку для всех команд, однако мои другие проверки работают нормально. Я получаю одно и то же сообщение как с моими установленными 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 хранилище. Тем не менее, я не знаком с тем, что он делает, или как его использовать. В идеале я могу избежать проверки новой версии этого рабочего каталога и ручного слияния во всех моих (многих) изменениях.
единственная информация, которую я смог найти, связана с в NetBeans и javahl и я тоже.
редактировать: после загрузки bump-to-19.py файл и сделать его исполняемым, я попробовал его против моего рабочего каталога, чтобы нет avail:
> ./bump-to-19.py working_directory/
error: format is 29 not 18: 'working_directory/'
4 ответов
хотя я не смог понять, почему мой рабочий каталог был поврежден, я смог обойти его, используя 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
У меня была такая же проблема и вот как я решил:
- удалить .папка svn на верхнем уровне (rm-rf .svn)
- проверка программного обеспечения снова от SVN (svn co ...)
- хорошо идти!
Я знаю, что это было вокруг некоторое время, но я нашел решение, используя подсказки, данные в SVN... В основном используйте команду upgrade, как она гласит. Используя CMD, я пошел в папку рабочей области, где находился проблемный проект. Вызовем проект Project1. Вы вызываете команду:
"svn upgrade project1"
это решило мою проблему надлежащим образом, не вовлекая какой-то Хак или обходной путь.
У меня была аналогичная проблема, мой svn-версия 1.7.10, однако мой плагин Subversion для Eclipse немного старше, я предполагаю 1.6.что-то.
использование команды "rsync-arC working_directory archive_no_svn" было прорывом - по крайней мере, теперь у меня была копия часов синхронизации, которые я только что завершил.
Я попытался использовать "svn co", но это была неправильная версия, поэтому я просто запустил обновление с помощью плагина Subversion в Eclipse - это восстановило рабочий каталог из репозитория-в значительной степени то, что мне было нужно, и это была правильная версия.
получение rsync обратно в правильное место было трюком. rsync, кажется, отбрасывает рабочую папку в расположение архива, создавая archive_location/working_directory / the-files. Таким образом, синхронизация архивированных данных обратно в working_directory была достигнута с помощью: rsync-ar archive_no_svn/working_directory .
теперь я должен узнать об обновлении моей Subversion плагин для Eclipse до 1,7