Ответ 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), которые вы должны открыть в редакторе и проверить вручную.