Подтвердить что ты не робот

Обновление SVN Отложить → Как разрешить?

Когда я сделал svn update, и SVN спросил меня о нескольких отличиях, я сказал, чтобы отложить их.

Теперь я хотел бы их разрешить, но svn update просто говорит мне "актуально", хотя svn diff показывает мне различия.

Как мне сделать svn update снова спросить меня о конфликтах?

4b9b3361

Ответ 1

svn update больше не будет спрашивать о конфликтах, потому что он справился с ними.

Что касается значения svn status, файлы ? не управляются SVN, то теги M были изменены, а C - конфликтующие, которые вы отложили. Если вы откроете один из файлов C и просмотрите его, вы увидите маркеры в своем коде, где вы увидите конфликты. Вам нужно отредактировать каждый из них, устранить конфликты и удалить маркеры. И тогда вам нужно запустить svn resolve, чтобы сообщить SVN, что все в порядке. Обязательно используйте параметр --help и Google, чтобы узнать, как svn resolve работает, прежде чем запускать его.

Если вы не сделаете все это, svn commit больше не будет работать.

svn status действительно важно понять, потому что svn diff показывает только то, что произошло локально после svn update. Но svn status -u дает обзор после запроса репозитория. Самое главное, он четко идентифицирует файлы с конфликтами (C в столбце 1), которые вы должны открыть в редакторе и проверить вручную.

Ответ 2

При запуске svn commit у вас будет список конфликтующих файлов. Затем вы можете разрешать конфликты, выдавая команды, такие как:

svn resolve --accept=theirs-full '/path/to/the/file'

Введите svn resolve --help список доступных режимов разрешения конфликтов.