Сведения о вопросе

Ислам

16:03, 1st July, 2020

Теги

svn    

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

Просмотров: 419   Ответов: 9

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



  Сведения об ответе

piter

18:03, 1st July, 2020

Дополнительные сведения см. В разделе SVNBook: "Status of working copy files and directories" .

Общие статусы:

U: рабочий файл был обновлен

G: изменения в РЕПО были автоматически объединены в рабочую копию

М : рабочей копии модифицированного

C: этот файл конфликтует с версией в репо ?

: Этот файл не находится под контролем версий !

: Этот файл находится под контролем версий, но отсутствует или неполон

A: этот файл будет добавлен в систему управления версиями (после фиксации)

A+ : этот файл будет перемещен (после фиксации)

D: Этот файл будет удален (после фиксации)

S: это означает, что файл или каталог был переключен с пути rest рабочей копии (с помощью переключателя svn) на путь a ветка

Я: Игнорируется

X: внешнее определение

~ : Тип изменен

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

L : элемент заблокирован

E: элемент существовал, как он был бы создан, с помощью обновления svn.


  Сведения об ответе

DAAA

18:03, 1st July, 2020

Также обратите внимание, что результирующий код во втором столбце ссылается на свойства файла. Например:

U   filename.1
 U  filename.2  
UU  filename.3

filename.1: файл был обновлен
filename.2: свойство или свойства файла (например, svn:keywords) были обновлены
filename.3: файл и его свойства были обновлены


  Сведения об ответе

padenie

18:03, 1st July, 2020

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

svn status --help


  Сведения об ответе

ЯЯ__4

18:03, 1st July, 2020

Существует также статус 'E'

E = файл существовал до обновления

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


  Сведения об ответе

ASSembler

18:03, 1st July, 2020

Я хочу кое-что сказать о статусе "G",

G: изменения в РЕПО были автоматически объединены в рабочую копию

Я думаю, что приведенное выше определение не является четким, оно может вызвать небольшую путаницу, потому что все файлы автоматически объединяются в рабочую копию, правильная должна быть:

U = элемент (U), привязанный к версии репозитория

G = локальные изменения элемента mer (G)ed с репозиторием

C = локальные изменения элемента (C), связанные с репозиторием

D = элемент (D), выделенный из рабочей копии

A = элемент (A), отнесенный к рабочей копии


  Сведения об ответе

ITSME

18:03, 1st July, 2020

Посмотрите в справочнике Subversion Book: "Status of working copy files and directories"

Очень рекомендуется для тех, кто делает почти все, что угодно с SVN.


  Сведения об ответе

Chhiki

18:03, 1st July, 2020

Я обычно использую svn через графический интерфейс, либо мой IDE, либо клиент. Из-за этого я никогда не могу вспомнить коды, когда мне приходится прибегать к командной строке.

Я нахожу эту шпаргалку большим подспорьем: Шпаргалка Подрывной Деятельности


  Сведения об ответе

crush

18:03, 1st July, 2020

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 статус четвертая колонка: +

Четвертый столбец заполняется только в том случае, если элемент запланирован на addition-with-history.

      нет истории, запланированной с фиксацией.

 +    история запланирована с фиксацией.

SVN статус Пятая колонка: S

Пятый столбец заполняется только в том случае, если рабочая копия элемента переключается относительно его родительского элемента

      элемент является дочерним по отношению к родительскому каталогу.

 S    элемент переключается.

SVN статус шестая колонка: K, O, T, B

Шестой столбец заполняется информацией о блокировке.

      при использовании параметра-show-updates файл не блокируется. Если параметр-show-updates не используется, это просто означает, что файл не заблокирован в этой рабочей копии.

 K    файл заблокирован в этой рабочей копии.

Файл  O    блокируется либо другим пользователем, либо в другой рабочей копии. Это появляется только тогда, когда используется параметр –show-updates.

 T    файл был заблокирован в этой рабочей копии, но блокировка была украдена и является недействительной. В настоящее время файл заблокирован в репозитории. Это появляется только тогда, когда используется параметр –show-updates.-

 B    файл был заблокирован в этой рабочей копии, но блокировка была нарушена и является недействительной. Файл больше не заблокирован, он появляется только тогда, когда используется параметр –show-updates.

SVN седьмом столбце Состояние : *

Информация о out-of-date отображается в седьмом столбце (только если вы передадите переключатель –show-updates). Это то, что люди, которые новички в SVN, ожидают, что команда будет делать, не понимая, что она только сравнивает текущее состояние файла с той информацией, которую она получила с сервера при последнем обновлении.

      элемент в вашей рабочей копии - это up-to-date.

 *    на сервере существует более новая версия элемента.


  Сведения об ответе

FAriza

18:03, 1st July, 2020

Если у вас нет доступа к документации ( SVNBook ), введите (Linux):

svn help status | grep \'\?\'
svn help status | grep \'\!\'
svn help status | grep \'\YOUR_SYMBOL_HERE\'

или вставьте следующую функцию в свой ~/.файл bashrc, вот так:

svncode() {
  symbol=$1
  [ $symbol ] &&  svn help status | grep \'$(echo $symbol)\' || \
  echo "usage: svncode <symbol>"
}

enter image description here


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться