Что означают разные столбцы (букв) для вывода svn merge? - PullRequest
39 голосов
/ 14 апреля 2010

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

Исходя из контекста, я смог вывести этот столбец:

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

Ответы [ 6 ]

46 голосов
/ 14 июня 2010

Джеймс, у меня была та же проблема - очень расстраивающий, не находя подробную информацию "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

Символ в первом столбце означает обновление фактического файла, в то время как обновления свойств файла показаны во втором столбце. «B» в третьем столбце означает, что блокировка для файла имеет был сломан или украден.

14 голосов
/ 12 февраля 2014

Та же информация, но из официального источника:

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.
5 голосов
/ 23 мая 2014

Выполните эту команду, чтобы получить определения этих значений: svn update --help

Это исключено из вывода этой команды:

Для каждого обновленного элемента будет напечатана строка с символами, сообщающими действие принято. Эти символы имеют следующее значение:

A  Added
D  Deleted
U  Updated
C  Conflict
G  Merged
E  Existed
R  Replaced

Символы в первом столбце сообщают о самом элементе. Символы во втором столбце сообщают о свойствах элемента. «B» в третьем столбце означает, что блокировка для файла имеет был сломан или украден. «C» в четвертом столбце указывает на конфликт дерева, а «C» в первый и второй столбцы указывают текстовые конфликты в файлах и в значениях свойств соответственно.

2 голосов
/ 06 июня 2010

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

2 голосов
/ 14 апреля 2010

Вы можете найти все, что вам нужно знать о Subversion из http://svnbook.red -bean.com / . На ваш вопрос ответили http://svnbook.red -bean.com / ru / 1.5 / svn.ref.svn.c.status.html .

1 голос
/ 14 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...