Невозможно создать ветки в репозитории Subversion с помощью TortoiseSVN
Я вытащил совершенно новую проверку нашего репозитория Subversion. Затем щелкните правой кнопкой мыши на рабочей папке и выберите "Branch/Tag". Я даю ветке имя и выберите копию из моей рабочей копии. Я также хочу переключить рабочую копию на новую ветку.
Когда я нажимаю OK, появляется следующая ошибка:
Commit failed (details follow):
Directory 'C:\Projects\StrattonWF_2' is out of date
File not found: transaction '8877-59x', path
'/branches/foo/bar/'
You have to update your working copy first.
Однако, следуя инструкциям в сообщении об ошибке и обновляя рабочую копию, не помогает - ошибка продолжает происходить.
Это происходит только на моей рабочей станции - никто другой не имеет этой проблемы. Я также могу совершать мелкие штрафы. Как я уже сказал, я снял полностью новую копию ствола.
Что еще я могу попробовать?
Соответствующие номера версий:
- TortoiseSVN 1.8.4
- Subversion 1.8.5
- Операционная система клиента: Windows XP
Ответы
Ответ 1
Я понял это: я пытался создать ветвь с двумя папками в пути, то есть /branch/foo/bar/. Операция завершилась неудачно, потому что первая вложенная папка не существовала.
На самом деле есть опция в нижней части окна параметров ветвления в TortoiseSVN, называемом "Создание промежуточных папок", которая по умолчанию отключена. Думаю, теперь это имеет смысл.
Было бы неплохо, если TortoiseSVN предоставил более полезное сообщение об ошибке.
Ответ 2
Это какая-то проблема на стороне сервера. Там пара возможных проблем, которые приходят на ум.
-
Вы используете прокси-сервер, который отбирает запрос и затем повторяет запрос, который затем генерирует ошибку из-за сбоя двух команд.
-
Кто-то изменил репозиторий Subversion без перезапуска сервера. НАПРИМЕР. кто-то запускал цикл дамп/загрузка, а затем заменял репозиторий (исправление этого может быть простым, как перезапуск демона).
-
В репозитории имеется некоторая коррупция.
Что в файле error_log и access_log для репозитория при попытке сделать это? Если бы я мог видеть этих, я, вероятно, мог бы сказать вам, какие из них вероятны.