столбцы состояния SVN
$ svn status
L index.html
Вывод команды разбит на шесть столбцов, но это не очевидно, потому что иногда столбцы пусты. Возможно, было бы более разумно указать пустые столбцы с черточками, как это делает ls -l
вместо ничего. Тогда, например, L index.html
будет выглядеть как --L--- index.html
, что делает очевидным, что единственная информация, которую мы имеем, находится в третьем столбце о блокировке. Во всяком случае, как только вы узнаете, что это начинает иметь больше смысла.
SVN Статус первый столбец: A, D, M, R, C, X, I,?,!, ~
Первый столбец указывает, что элемент был добавлен, удален или иным образом изменен.
Без изменений.
A
Элемент запланирован для добавления.
D
Элемент запланирован для удаления.
M
Элемент был изменен.
R
Элемент заменен в вашей рабочей копии. Это означает, что файл был запланирован для удаления, а затем на его место было запланировано добавление нового файла с тем же именем.
C
Содержимое (в отличие от свойств) элемента конфликтует с обновлениями, полученными из хранилища.
X
Элемент относится к внешнему определению.
I
Элемент игнорируется (например, с помощью свойства svn: ignore).
?
Элемент не находится под контролем версий.
!
Элемент отсутствует (например, вы переместили или удалили его без использования svn). Это также означает, что каталог является неполным (извлечение или обновление было прервано).
~
Элемент версионирован как один тип объекта (файл, каталог, ссылка), но был заменен другим типом объекта.
SVN Статус, второй столбец: M, C
Во втором столбце указывается состояние свойств файла или каталога.
Без изменений.
M
Свойства этого элемента были изменены.
C
Свойства этого элемента конфликтуют с обновлениями свойств, полученными из хранилища.
SVN Статус, третий столбец: L
Третий столбец заполняется только в том случае, если каталог рабочей копии заблокирован (обычно очистки svn должно быть достаточно для его очистки)
Элемент не заблокирован.
L
Элемент заблокирован.
Статус четвертой колонки SVN: +
Четвертый столбец заполняется, только если для элемента запланировано добавление с историей.
История не запланирована с фиксацией.
+
История запланирована с фиксацией.
SVN Status пятая колонка: S
Пятый столбец заполняется, только если рабочая копия элемента переключена относительно его родителя
Элемент является дочерним по отношению к родительскому каталогу.
S
Пункт переключен.
SVN Статус шестой столбец: К, О, Т, В
Шестой столбец заполнен информацией о блокировке.
При использовании –show-updates файл не блокируется. Если –show-updates не используется, это просто означает, что файл не заблокирован в этой рабочей копии.
K
Файл заблокирован в этой рабочей копии.
O
Файл заблокирован другим пользователем или в другой рабочей копии. Отображается только при использовании –show-updates.
T
Файл был заблокирован в этой рабочей копии, но блокировка была украдена и недействительна. Файл в настоящее время заблокирован в хранилище. Отображается только при использовании –show-updates .-
B
Файл был заблокирован в этой рабочей копии, но блокировка была сломана и недействительна. Файл больше не заблокирован. Появляется только при использовании –show-updates.
SVN Статус седьмой столбец: *
Появляется устаревшая информацияв седьмом столбце (только если вы пропустите параметр –show-updates). Это то, что люди, которые являются новичками в SVN, ожидают, что команда выполнит команду, не осознавая, что она сравнивает только текущее состояние файла с информацией, полученной с сервера при последнем обновлении.
Элемент в вашей рабочей копии обновлен.
*
На сервере существует более новая версия элемента.