отмените «решимость» без возврата и повторного использования - PullRequest
3 голосов
/ 07 февраля 2012

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

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

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

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

1 Ответ

2 голосов
/ 07 февраля 2012

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

...