Формат SVN принудительного репозитория - PullRequest
2 голосов
/ 01 августа 2011

Мы используем SVN версии 1.5.1 (r32289) на работе, у меня установлена ​​версия 1.6.6 (r40053) на моей машине с OS X. Я использую sshfs для монтирования каталога на нашем сервере разработки, где я подумал, что могу использовать svn со своей машины, чтобы «сохранить» другое соединение с сервером разработки. Но всякий раз, когда я касаюсь хранилища с помощью svn 1.6.6 (даже svn up), я (и мои коллеги) получаю следующую ошибку при попытке обработать svn с компьютера разработки / живого компьютера:

svn: Этот клиент слишком стар, чтобы работать с рабочей копией '.'. Вам нужно получить более новый клиент Subversion или понизить версию этой рабочей копии. Подробнее см. http://subversion.tigris.org/faq.html#working-copy-format-change.

Использование скрипта на странице, указанной в сообщении об ошибке, решает проблему, но:

Есть ли способ указать формат, который svn должен использовать / force при обработке хранилища?

Я в порядке с созданием псевдонима для команд SVN (в случае, если мне нужно добавить параметр для каждой команды SVN).

1 Ответ

2 голосов
/ 01 августа 2011

Прежде всего, мы надеемся, что вы не используете протокол file: // для этого: Выбор конфигурации сервера: рекомендации .

Еще одна вещь, на которую следует обратить внимание, это то, чтоФормат рабочей копии часто меняется между 1. X версиями (но не 1.X. Y версиями).

Как только вы используете более новый инструмент SVN, который обновляетрабочей копии, вам нужно обновить все ваши клиентские инструменты, чтобы они использовали ту же версию SVN (или запустить скрипт для преобразования с понижением частоты после каждого нового доступа к инструменту).

Вы можете используйте более новые версии клиента, все еще используя более старый формат базы данных SVN (хотя не знаете, как это будет работать при использовании file: //?).

Итак, чтобы ответить на ваш вопрос Есть ли способ указать форматчто svn должен использовать / force при обработке хранилища?

Проблема не в хранилище, а в рабочей копии.Если возможно, просто обновите клиентов на работе.В противном случае прекратите использование клиентов 1.6.6 где-либо еще.

...