Черепаха SVN Merge Dry Run успешно, но затем не удается - PullRequest
3 голосов
/ 21 сентября 2010

Я объединяю ветвь обратно в магистраль, используя повторную интеграцию.Пробный запуск завершается без каких-либо конфликтов, поэтому я продолжаю слияние и получаю следующую ошибку

Рабочая копия 'D: \ Repositories \ FwCore \' заблокирована Ошибка чтения буферного ответа на запрос отчета Выполните команду 'Очистить'

Очистка ничего не делает.Я слил ствол в ветку, чтобы я мог без проблем слить ветку обратно в ветку.Раньше это работало, но сейчас я сталкиваюсь с этой проблемой и понятия не имею, что делать, не говоря уже о том, что это очень расстраивает.Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Наконец-то решили проблему.Это может быть быстро или очень долго, в зависимости от того, насколько сильно вы изменились в своей ветке.В моем случае проблема заключалась в удалении папки с именем Framework (в ветви, в то время как папка Trunk Framework осталась нетронутой), а затем создании этой же папки на более поздней стадии в ветви в том же месте [У меня было несколько других переименований / удалений, подобных этому] .Это вызвало путаницу для SVN.Другая проблема заключалась в переименовании папки и последующем ее удалении.

Исправлено:

  • Выполните действия, описанные в этом ответе сначала
  • Переключитесь на свой ствол
  • Сейчасзапустите «Реинтегрировать ветку»
  • Выполните полное слияние (не пробный прогон) и посмотрите, где находятся проблемные папки
  • Теперь отмените все изменения и перейдитеДля каждой из этих папок выполните «Объединение ревизий»
  • Просмотрите журнал и выберите только ревизию, которая удалила / переименовала папку
  • Теперь зафиксируйте эти изменения - это очень важно (это удалит / переименует папку в транке)
  • Теперь выполните еще одну реинтеграцию для папки, на этот раз для следующего переименования / удаления / добавления / фиксации папки с проблемами.
  • Продолжайте делать это до тех пор, пока у вас больше не будет добавлений / переименований / удалений папки с проблемами
  • Убедитесь, что вы фиксируете каждый раз, когда вносите изменения, иначе все пойдет плохо1035 * Выполните эти шаги для всех проблемных папокs
  • Как только все проблемные папки будут исправлены, выполните "Reintegrate a branch" еще раз на самой стволе.На этот раз все должно пройти гладко.Если есть еще один конфликт дерева, отмените изменения и выполните описанные выше шаги для проблемной папки

Мне удалось воспроизвести эту проблему в «фиктивном» хранилище.Я представлю предложение черепаховой команде SVN, чтобы учесть такую ​​ситуацию и позволить ей автоматически выполнять шаги при реинтеграции филиалов

0 голосов
/ 21 сентября 2010

Нашел это в сети - похоже на ту же ситуацию, что и у вас .. возможно, вы сможете получить некоторое представление с помощью этого http://groups.google.com/group/tortoisesvn/browse_thread/thread/970b711c494707b2?hide_quotes=no

...