Что означают коды результатов в SVN?



Что означают коды результатов в SVN? Мне нужна краткая справка.

783   9  
svn

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: и файл, и его свойства были обновлены

вы всегда можете получить список, запустив:

svn status --help

есть также статус '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>"
}

enter image description here

столбцы состояния 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

    Ничего не найдено.