2008-10-21 3 views
5

У меня возникла проблема с фиксацией изменений после слияния двух ветвей моего проекта с использованием TortoiseSVN.Я не могу зафиксировать изменения после слияния в SVN

Вот детали:

Я совмещенную ветвь ствола проекта который я работаю на.

Проект включает в себя главный репозиторий и библиотеки совместных к основному хранилищу как Svn внешнего (библиотеки также разветвленным) в подкаталоге проекта.

Когда я пытался совершить изменения, TortoiseSVN сказал:

Commit A 
re all the targets part of the same working copy? 
Unable to lock 'D:\websites\project\lib' 
Please execute the "Cleanup" command. 

Конечно Cleanup не помогло.

СВН: внешний ключевое слово проект каталога был хорошо определен, также Lib папка все еще содержит правильную версию библиотеки (магистральный вариант).

Оба сервера SVN и клиент находятся в версии 1.5.x (TortoiseSVN - 1.5.3.x).

С технической точки зрения как проекта и библиотеки проекты в том же хранилище SVN.

Любая идея, что пошло не так?

Я был немного прибегая к помощи для решения, но не нашел ничего полезного, так что я пытался совершить мои изменения в два этапа:

  1. фиксации изменений из папки проекта
  2. совершающие изменения от библиотеки

Который прошел без проблем.

Но я все еще удивляюсь, почему я не мог совершить все в одном коммите.

правок:

  • (После того, как Кен G ответ) Исправлена ​​версия TortoiseSVN 1.3.x -> 1.5.3.x.
+0

Это что-то более сложное :( Сегодня я получил эту ошибку, когда я обновляя хранилище - SVN не может заблокировать папку, которая была в хранилище После очистки SVN сказал:. Не удалось добавить каталог «D: \ websites \ project \ import ': существует версия каталога с таким же именем Я буду исследовать его. – 2008-10-23 07:22:56

ответ

1

СВН: внешний заставит Subversion комбинировать различные пути к хранилищам на выезде, но в конечном счете, эти пути все еще «не пересекаются», так что вы должны сделать два коммиты, чтобы изменения вступили в силу.

Вот соответствующая цитата из Version Control with Subversion

И Subversion по-прежнему действительно работает только на рабочих копий nondisjoint. Так, например, если вы хотите совершить изменения, которые вы сделали в один или больше тех внешних рабочих копий, вы должны запустить SVN совершить явно на эти рабочие копии фиксирующих на первичной рабочей копии будет не возвращать в любые внешние.

+0

Ken - это тот же репозиторий - я делаю слияние один раз в неделю, и всегда это работает - я могу совершить все в одном фиксации TortoiseSVN показывает мне в файлах окон Commit как из папки проекта nd lib folder - даже сама папка lib (свойство svn: merge было изменено). – 2008-10-22 20:06:11

1

Я думаю, что я помню, как читал об ошибке, связанной с этим в TortoiseSVN, которая исправлена ​​в последней версии. Проверьте последние release notes.

2

1.3 of TortoiseSVN очень старый, последняя редакция - 1.5.x. С 1.3, как с Subversion, так и с TortoiseSVN, произошли многочисленные изменения, поэтому, возможно, лучше всего улучшить ваш клиент.

Сказав это, 1.5 TortoiseSVN собирается создавать/обновлять рабочие копии в формате версии 1.5.Будьте ОЧЕНЬ ОСТОРОЖНЫ при использовании TortoiseSVN (или любого клиента SVN) против рабочей копии предыдущей Subversion.

Смежные вопросы