Невозможно создать ветки в репозитории 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 для репозитория при попытке сделать это? Если бы я мог видеть этих, я, вероятно, мог бы сказать вам, какие из них вероятны.