2012-02-07 6 views
3

Я делаю слияние. После слияния я фиксирую все файлы без конфликтов. Затем я разрешаю одиночные файлы и фиксирую их. Если я ошибаюсь, как мне переделать решение (даже если я еще не зафиксировал разрешенный файл)?отменить «решение» без возврата и восстановления

Вопреки ожиданию, я не могу вернуть файл. Возвращаясь к любому шагу после слияния, ни один из файлов не становится конфликтующим снова. Это означает, что у меня есть один шанс на правильное решение или необходимость возврата wc в точку до слияния и повторного запуска слияния - что занимает много времени.

Похоже, что при слиянии действие слияния применяется как свойство в корневой папке рабочей копии, а затем wc считается объединенным, независимо от наличия или отсутствия конфликтов. Правильно ли, что ни один из конфликтов не помечен как таковой в репозитории?

Удаление файла и выполнение svn update не получилось, поскольку я извлекаю файл так, как будто он не был объединен и попытка снова слить не находит никаких изменений.

+0

Только что нашел это: http://stackoverflow.com/questions/5381263/subversion-reverting-resolved-file – svandragt

ответ

1

revert делает то, что он должен делать - верните файл в версию без каких-либо изменений от вас. Поэтому конфликтов нет, потому что все, что вы изменили, вернулось. Устранение должно создавать временные файлы с вашей и «своей» версией, на которой работает diff. Вы должны взять свою версию и удалить другую, чтобы вы могли обновить и попробовать снова разрешить. Резервное копирование файла для разрешения - это то, что вам нужно сделать, если ваш svn не создает эти временные файлы!

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

  • Нет связанных вопросов^_^