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

Что означают разные столбцы (букв) для вывода слияния svn?

Выход SVN-слияния содержит 4 столбца букв, перечисленных перед именем файла. Я понимаю смысл букв (в основном), но я не могу найти никакой информации о значениях столбцов и поэтому имеет лишь смутное понимание, основанное на контексте. Может ли кто-нибудь указать мне на документацию по этому поводу?

На основе контекста я смог вывести этот столбец:

  • О внесении изменений в файл в файл
  • Кажется, связано с использованием команды svn ignore в папке (или, может быть, это просто свойства файла?)
  • Я никогда не видел буквы в третьем столбце, и поэтому я понятия не имею, что это значит.
  • Возможно, конфликты деревьев? Это то, о чем я больше всего беспокоюсь, потому что я еще не знаю, как справиться с этим.
4b9b3361

Ответ 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" в первый и второй столбцы указывают на текстовые конфликты в файлах и в значениях свойств соответственно.

Ответ 5

Экспериментируя, C, который появляется в третьем столбце в svn merge, соответствует C, который отображается в 7-м столбце, когда я выполняю статус svn. Таким образом, C в третьем столбце команды слияния должен соответствовать элементу, являющемуся жертвой конфликта дерева.

Ответ 6

С ссылками, предоставленными Кори, вы также можете посмотреть на это " Команды и скрипты Subversion". На этой странице есть подробное объяснение команд svn. Также подробное объяснение слияния svn доступно в 'svn merge'

Надеюсь, что это поможет.