Что означают разные столбцы (букв) для вывода слияния svn?
Выход SVN-слияния содержит 4 столбца букв, перечисленных перед именем файла. Я понимаю смысл букв (в основном), но я не могу найти никакой информации о значениях столбцов и поэтому имеет лишь смутное понимание, основанное на контексте. Может ли кто-нибудь указать мне на документацию по этому поводу?
На основе контекста я смог вывести этот столбец:
- О внесении изменений в файл в файл
- Кажется, связано с использованием команды svn ignore в папке (или, может быть, это просто свойства файла?)
- Я никогда не видел буквы в третьем столбце, и поэтому я понятия не имею, что это значит.
- Возможно, конфликты деревьев? Это то, о чем я больше всего беспокоюсь, потому что я еще не знаю, как справиться с этим.
Ответы
Ответ 1
Джеймс, у меня была такая же проблема - очень расстраивать, не нахожу подробную информацию "svn merge"; однако в моих поисках в Google я нашел это сообщение: http://svn.haxx.se/users/archive-2008-06/0813.shtml
Это означает, что буквы статуса "svn merge" идентичны буквам статуса "svn update", которые фактически документированы. Из команды "svn help update":
Для каждого обновленного элемента строка начинается с символа, сообщающего действие предпринято. Эти символы имеют следующее значение:
A Added
D Deleted
U Updated
C Conflict
G Merged
Символ в первом столбце означает обновление фактического файла, а обновления свойств файла показаны во втором столбце. A 'B' в третьем столбце означает, что блокировка для файла имеет были разбиты или украдены.
Ответ 2
Такая же информация, но из официального источника:
http://subversion.apache.org/docs/svn-merge.txt
For each merged item a line will be printed with characters reporting the
action taken. These characters have the following meaning:
A Added
D Deleted
U Updated
C Conflict
G Merged
E Existed
R Replaced
Characters in the first column report about the item itself.
Characters in the second column report about properties of the item.
A 'C' in the third column indicates a tree conflict, while a 'C' in
the first and second columns indicate textual conflicts in files
and in property values, respectively.
Ответ 3
Выполните эту команду, чтобы получить определения этих значений: svn update --help
Это исключено из вывода этой команды:
Для каждого обновленного элемента будет напечатана строка с сообщениями о символах предпринятое действие. Эти символы имеют следующее значение:
A Added
D Deleted
U Updated
C Conflict
G Merged
E Existed
R Replaced
Символы в первом столбце сообщают о самом предмете. Символы во втором столбце сообщают о свойствах элемента. A 'B' в третьем столбце означает, что блокировка для файла имеет были разбиты или украдены. "C" в четвертом столбце указывает на конфликт дерева, а "C" в первый и второй столбцы указывают на текстовые конфликты в файлах и в значениях свойств соответственно.
Ответ 4
Вы можете найти все, что вам нужно знать о подрывной деятельности из http://svnbook.red-bean.com/. На ваш вопрос ответил http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.status.html.
Ответ 5
Экспериментируя, C, который появляется в третьем столбце в svn merge, соответствует C, который отображается в 7-м столбце, когда я выполняю статус svn. Таким образом, C в третьем столбце команды слияния должен соответствовать элементу, являющемуся жертвой конфликта дерева.
Ответ 6
С ссылками, предоставленными Кори, вы также можете посмотреть на это " Команды и скрипты Subversion". На этой странице есть подробное объяснение команд svn. Также подробное объяснение слияния svn доступно в 'svn merge'
Надеюсь, что это поможет.