9 ответов:
дополнительные сведения см. В SVNBook: "состояние рабочих копий файлов и каталогов".
общее состояние:
U: рабочий файл был обновлен
G: изменения в РЕПО были автоматически объединены в рабочую копию
M: рабочая копия изменена
C: этот файл конфликтует с версией в репозитории
?: этот файл не находится под контролем версий
!: этот файл находится под контролем версий, но отсутствует или неполный
A: этот файл будет добавлен в систему управления версиями (после фиксации)
A+: этот файл будет перемещен (после фиксации)
D: этот файл будет удален (после фиксации)
S: это означает, что файл или каталог был переключен с пути остальной части рабочей копии (с помощью переключателя svn) на a ветка
Я: игнорировать
X: внешнее определение
~: изменить тип
R: элемент был заменен в вашей рабочей копии. Это означает, что файл был запланирован для удаления, а затем новый файл с тем же именем был запланирован для добавления на его место.
L : элемент заблокирован
E: элемент существовал, как он был бы создан, с помощью обновления svn.
также обратите внимание, что результирующий код во втором столбце ссылается на свойства файла. Например:
U filename.1 U filename.2 UU filename.3имя файла.1: файл был обновлен
имя файла.2: свойство или свойства в файле (например, svn:keywords) было обновлено
имя файла.3: и файл, и его свойства были обновлены
есть также статус 'E'
E = файл существовал до обновления
Это может произойти, если вы вручную создать папку, которая была создана при выполнении обновления.
Я хочу сказать что-то о статусе "G",
G: изменения в РЕПО были автоматически объединены в рабочую копию
Я думаю, что приведенное выше определение не является ясным, оно может вызвать небольшую путаницу, потому что все файлы автоматически объединяются в рабочую копию, правильным должно быть:
У = элемент (у)обновлены в репозитории версия
G = локальные изменения элемента mer (G)ed с помощью репозиторий
C = локальные изменения элемента (C) onflicted с репозиторием
D = item (D)eleted from working copy
a = item (A)dded to working copy
Я обычно использую svn через gui, либо мою IDE, либо клиент. Из-за этого я никогда не могу вспомнить коды, когда мне приходится прибегать к командной строке.
Я нахожу эту шпаргалку большим подспорьем: Шпаргалка Subversion
взгляните в справочнике книги Subversion: "состояние рабочих копий файлов и каталогов"
настоятельно рекомендуется для тех, кто делает почти все, что с SVN.
Если у вас нет доступа к документации (SVNBook), тип (для Linux):
svn help status | grep \'\?\' svn help status | grep \'\!\' svn help status | grep \'\YOUR_SYMBOL_HERE\'или вставьте следующую функцию в ваш ~/.файл bashrc, вот так:
svncode() { symbol= [ $symbol ] && svn help status | grep \'$(echo $symbol)\' || \ echo "usage: svncode <symbol>" }
столбцы состояния 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). Это также означает, что каталог является неполным (проверка или обновление было прервано).
~Item версируется как один вид объекта (файл, каталог, ссылка), но был заменен другим видом объекта.статус SVN второй столбец: M, C
во втором столбце указано состояние файла или каталога свойства.
нет изменений.
Mсвойства этого элемента были изменены.
Cсвойства этого элемента конфликтуют с обновлениями свойств, полученными из репозитория.статус SVN третья колонка: L
третий столбец заполняется только в том случае, если каталог рабочей копии заблокирован (очистки svn обычно должно быть достаточно, чтобы очистить его)
элемент не запертый.
Lэлемент заблокирован.статус SVN четвертый столбец:+
четвертый столбец заполняется только в том случае, если элемент запланирован для добавления с историей.
нет истории, запланированной с фиксацией.
+история запланирована с фиксацией.SVN статус пятой колонны: S
пятый столбец заполняется только в том случае, если рабочая копия элемента переключена относительно его родитель
Item является дочерним элементом родительского каталога.
Sпункт включен.статус SVN шестая колонка: K, O, T, B
шестой столбец заполняется информацией о блокировке.
при использовании –show-updates файл не блокируется. Если параметр-show-updates не используется, это просто означает, что файл не заблокирован в этой рабочей копии.
Kфайл заблокирован в этой работе копировать.
Oфайл заблокирован либо другим пользователем, либо в другой рабочей копии. Это появляется только при использовании –show-updates.
Tфайл был заблокирован в этой рабочей копии, но замок был украден и недействителен. В настоящее время файл заблокирован в репозитории. Это появляется только при использовании –show-updates.-
Bфайл был заблокирован в этой рабочей копии, но замок был сломан и недействителен. Файла больше нет заблокирована эта появляется только тогда, когда шоу-обновлений используется.статус SVN седьмая колонка:*
устаревшая информация отображается в седьмом столбце (только если вы передадите переключатель –show-updates). Это то, что люди, которые являются новичками в SVN, ожидают от команды, не понимая, что она только сравнивает текущее состояние файла с той информацией, которую он получил с сервера при последнем обновлении.
элемент в вашей рабочей копии современный.
*более новая версия элемента существует на сервере.

Comments