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>"
- СВН разрешения
- очистка svn
- 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 вместо собственного клиента, выполните следующие действия:
- сделайте копию всего вашего проекта dir
- выполнить команду>отключить в eclipse и удалить метаданные svn
- затем выберите team>share project и укажите ту же папку, в которой находится ваш проект в
- выберите да и зафиксируйте все (вы можете исключить некоторые очень локальные ресурсы, такие как файлы конфигурации)
- Если вы удалили или переместили некоторые ресурсы до первой попытки фиксации, удалите эти старые ресурсы (они должны были удвоиться, один в старом месте, один в новом) и зафиксируйте эти удаления.
ты молодец.
Я думаю, что решение 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