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

Как получить эту директорию из-за конфликта? Меня не волнует, разрешил ли он использовать "свои" или "мои" или что-то еще...

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

Ответ 1

Введите следующую команду:

svn resolved <filename or directory that gives trouble>

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

Ответ 3

Для меня исправлена ​​опция revert --depth infinity Каталог Svn остается в конфликтной проблеме:

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

Ответ 4

  • svn solution
  • svn cleanup
  • Обновление svn

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

Ответ 5

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

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

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

Конфликтный символ должен исчезнуть, и вы сможете снова зафиксировать его.

Ответ 6

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

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

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

Ответ 7

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

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

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

Ответ 8

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

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

Вы закончили.

Ответ 9

Я думаю, правильное решение:

(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"

Ответ 10

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

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

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

svn revert . -R

Ответ 11

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

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 уже разрешенных)

Ответ 12

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

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

Что все.