SVN остается в конфликте?

Как вывести этот каталог из конфликта? Мне все равно, если он разрешен с использованием "их" или "моего" или чего-то еще...

PS C:UsersMarkDesktopmyproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:UsersMarkDesktopmyprojectaddons' remains in conflict

PS C:UsersMarkDesktopmyproject> svn resolve --accept working C:UsersMarkDesktopmyprojectaddons
Resolved conflicted state of 'C:UsersMarkDesktopmyprojectaddons'

PS C:UsersMarkDesktopmyproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision

PS C:UsersMarkDesktopmyproject> svn update
   C addons
svn: Can't move 'addonsdebug_toolbartemplatesdebug_toolbar.svntmpentries' to 'addonsdebug_toolbartemplatesdebug
_toolbar.svnentries': The file or directory is corrupted and unreadable.

PS C:UsersMarkDesktopmyproject> svn cleanup

PS C:UsersMarkDesktopmyproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
  Skipped paths: 1

PS C:UsersMarkDesktopmyproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:UsersMarkDesktopmyprojectaddons' remains in conflict

12 ответов


дайте следующую команду:

svn resolved <filename or directory that gives trouble>

(спасибо @Jeremy Leipzig за этот ответ в комментарии)


Ok вот как это исправить:

svn remove --force filename
svn resolve --accept=working  filename
svn commit

больше деталей на:http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html


только для меня revert --глубина бесконечности исправлено Каталог Svn остается в проблеме confict:

svn revert --depth infinity "<directory name>"
svn update "<directory name>"

  1. СВН разрешения
  2. очистка svn
  3. SVN update

..эти три команды svn CLI в этой последовательности, в то время как cd-ed в правильный каталог работал для меня.


Если вы используете Eclipse IDE и натыкаетесь на эту ошибку при фиксации, вот решение в инструменте для вас. Я использую Subclipse, но решение для Subversive может быть аналогичным.

возможно, вы не заметили, что в конфликтующем файле есть дополнительный символ, который помечает файл как "конфликтующий".

щелкните правой кнопкой мыши файл, выберите "команда" и " редактировать конфликты...". Выберите соответствующее действие. Я объединил файл вручную текстовый уровень раньше, поэтому я взял первый вариант, который примет текущее состояние вашей локальной копии как "разрешенное решение". Теперь нажмите "ОК" и все.

конфликтующий символ должен был исчезнуть, и вы должны быть в состоянии совершить снова.


еще одно решение ниже,

если вся папка удалена, и svn выдает ошибку " admin file .svn отсутствует", следующее будет использоваться для разрешения конфликта в рабочее состояние.

svn resolve --accept working "file / directory name "

инструкция для Tortoise SVN

перейдите в каталог, где вы видите эту ошибку. Если у вас нет каких-либо изменений, выполните следующие действия

a. Щелкните правой кнопкой мыши и сделайте "Revert"
b. Выберите все файлы
c. Затем обновите каталог еще раз


Если у вас возникли проблемы с разрешением (как у меня), и вы не можете удалить и обновить ресурсы, потому что вы сделали много изменений на них, плюс вы используете Eclipse subversive вместо собственного клиента, выполните следующие действия:

  1. сделайте копию всего вашего проекта dir
  2. выполнить команду>отключить в eclipse и удалить метаданные svn
  3. затем выберите team>share project и укажите ту же папку, в которой находится ваш проект в
  4. выберите да и зафиксируйте все (вы можете исключить некоторые очень локальные ресурсы, такие как файлы конфигурации)
  5. Если вы удалили или переместили некоторые ресурсы до первой попытки фиксации, удалите эти старые ресурсы (они должны были удвоиться, один в старом месте, один в новом) и зафиксируйте эти удаления.

ты молодец.


Я думаю, что решение propper:

(1) backup your-file/your-directory
(2) svn revert your-file/your-directory
(3) svn update your-file/your-directory
(4) Merge the backup your-file/your-directory to the updated one.
(5) svn ci -m "My work done"

У меня была аналогичная проблема, вот как она была решена

xyz@ip: ~ / formsProject_SVN$ svn разрешить formsProj/шаблоны/поиск

разрешено конфликтное состояние "formsProj / templates / search"

теперь обновите свой проект

xyz@ip:~ / formsProject_SVN$ svn обновление

обновление '.':

Select: (mc) сохранить затронутые локальные перемещения, (r) знак разрешен (перерывы перемещаются), (p) отложить, (q) выход разрешение, (h) справка:r (выберите опцию " r " для разрешения)

разрешено конфликтное состояние "formsProj / templates / search"

резюме конфликтов: Конфликты дерева: 0 оставшихся (и 1 уже разрешенных)


у меня была такая же проблема в linux, но я не мог исправить ее с принятым ответом. Я смог решить его, используя cd, чтобы перейти в нужную папку, а затем исполнитель:

svn remove --force filename  
syn resolve --accept=working filename  
svn up

вот и все.


Я использую следующую команду для удаления конфликта с помощью командной строки

svn revert "location of conflict folder" -R
svn cleanup
svn update

для возврата к текущей директории

svn revert . -R