Ответ 1
Введите следующую команду:
svn resolved <filename or directory that gives trouble>
(Спасибо @Jeremy Leipzig за этот ответ в комментарии)
Как получить эту директорию из-за конфликта? Меня не волнует, разрешил ли он использовать "свои" или "мои" или что-то еще...
PS C:\Users\Mark\Desktop\myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict
PS C:\Users\Mark\Desktop\myproject> svn resolve --accept working C:\Users\Mark\Desktop\myproject\addons
Resolved conflicted state of 'C:\Users\Mark\Desktop\myproject\addons'
PS C:\Users\Mark\Desktop\myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision
PS C:\Users\Mark\Desktop\myproject> svn update
C addons
svn: Can't move 'addons\debug_toolbar\templates\debug_toolbar\.svn\tmp\entries' to 'addons\debug_toolbar\templates\debug
_toolbar\.svn\entries': The file or directory is corrupted and unreadable.
PS C:\Users\Mark\Desktop\myproject> svn cleanup
PS C:\Users\Mark\Desktop\myproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
Skipped paths: 1
PS C:\Users\Mark\Desktop\myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict
Введите следующую команду:
svn resolved <filename or directory that gives trouble>
(Спасибо @Jeremy Leipzig за этот ответ в комментарии)
Хорошо, как это исправить:
svn remove --force filename
svn resolve --accept=working filename
svn commit
более подробная информация находится по адресу: http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html
Для меня исправлена опция revert --depth infinity Каталог Svn остается в конфликтной проблеме:
svn revert --depth infinity "<directory name>"
svn update "<directory name>"
.. эти три команды svn CLI в этой последовательности, в то время как cd-ed в правильный каталог работал у меня.
Если вы используете Eclipse IDE и натыкаетесь на эту ошибку при совершении сделки, здесь вы можете найти решение в виде инструмента. Я использую Subclipse, но решение для Subversive может быть похоже.
Возможно, вы не заметили, что в конфликтующем файле есть дополнительный символ, который помечает файл как "конфликтный".
Щелкните правой кнопкой мыши файл, выберите "Команда" и "Изменить конфликты...". Выберите подходящее действие. Я объединил файл вручную на текстовом уровне раньше, поэтому я взял первый вариант, который займет текущее состояние вашей локальной копии как "разрешенное решение". Теперь нажмите "ОК" и что он.
Конфликтный символ должен исчезнуть, и вы сможете снова зафиксировать его.
Еще одно решение ниже,
Если вся папка удалена и svn выбрасывает ошибку "файл admin.svn отсутствует", следующее будет использоваться для разрешения конфликта в рабочем состоянии.
svn resolve --accept working "file / directory name "
Инструкции для Tortoise SVN
Перейдите в каталог, в котором вы видите эту ошибку. Если у вас нет изменений, выполните следующие
а. Щелкните правой кнопкой мыши и сделайте "Revert"
б. Выберите все файлы
с. Затем обновите каталог снова
Если у вас есть проблемы с решением (например, я), и вы не можете удалить и обновить ресурсы, потому что вы сделали много изменений на них, плюс вы используете подрывную среду eclipse вместо собственного клиента, выполните следующие действия:
Вы закончили.
Я думаю, правильное решение:
(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 here is done"
Я использую следующую команду, чтобы удалить конфликт с помощью командной строки
svn revert "location of conflict folder" -R
svn cleanup
svn update
для возврата текущего каталога
svn revert . -R
У меня была аналогичная проблема, вот как она была решена.
xyz @ip: ~/formsProject_SVN $svn разрешено formsProj/templates/search
Устранено конфликтное состояние 'formsProj/templates/search'
Теперь обновите свой проект
xyz @ip: ~/formsProject_SVN $svn update
Обновление '.':
Выберите: (mc) сохранить затронутые локальные ходы, (r) отмечена (перемещается), (p) откладывается, (q) разрешение выхода, (h) help: r (выберите параметр "r" для разрешения)
Устранено конфликтное состояние 'formsProj/templates/search'
Резюме конфликтов: Конфликты деревьев: 0 оставшихся (и 1 уже разрешенных)
У меня была такая же проблема с linux, но я не мог исправить ее с принятым ответом. Я смог решить это, используя cd
, чтобы перейти в нужную папку, а затем выполнить:
svn remove --force filename
syn resolve --accept=working filename
svn up
Что все.