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

голоса
263

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

Задан 05/08/2008 в 10:11
источник пользователем
На других языках...                            


9 ответов

голоса
464

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

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

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

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

M : Рабочая копия изменена

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

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

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

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

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

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

S : Это означает , что файл или каталог был переключен с пути остальной рабочей копии ( с помощью переключателя СВН) для филиала

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

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

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

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

L : Пункт заблокирован

E : Пункт существует, так как она была бы создана, при обновлении SVN.

Ответил 05/08/2008 d 10:12
источник пользователем

голоса
78

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

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

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

Ответил 17/08/2008 d 00:49
источник пользователем

голоса
31

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

svn status --help
Ответил 17/05/2011 d 09:50
источник пользователем

голоса
18

Существует также статус «E»

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

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

Ответил 23/05/2012 d 01:46
источник пользователем

голоса
17

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

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

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

U = пункт (U) pdated в хранилище версии

G = элемент локальных изменений Мер (G) под ред с репозиторием

локальные изменения С = элементом (C) с onflicted хранилища

D = пункт (D) eleted из рабочей копии

A = элемент (А) dded к рабочей копии

Ответил 10/05/2012 d 03:31
источник пользователем

голоса
12

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

Я нахожу эту шпаргалку большую помощь: Subversion Шпаргалка

Ответил 08/08/2008 d 10:20
источник пользователем

голоса
11

Посмотрите в справочнике Subversion книги: «Статус работы копирования файлов и каталогов»

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

Ответил 15/08/2008 d 23:01
источник пользователем

голоса
7

столбцы состояния 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    Пункт относится к Externals определению.

 I    Пункт игнорируется (например, с SVN: игнорировать свойство).

 ?    Деталь не под контролем версий.

 !    Элемент отсутствует (например, вы переместить или удалить его без использования SVN). Это также указывает на то, что каталог является неполным (а выписка или обновление было прервано).

 ~    Пункт версирован как один из видов объекта (файл, каталог, ссылки), но был заменен на другой вид объекта.

СВН Статус второй столбец: М, С

Вторая колонка показывает статус свойств файла или каталога.

      Нет изменений.

 M    Свойства для данного элемента были изменены.

 C    Свойства для данного элемента находятся в противоречии с обновлениями свойств, полученных из хранилища.

СВН Статус третий столбец: L

Третий столбец заполняется только, если рабочая папка копия заблокирована (СВН очистки обычно должно быть достаточно, чтобы очистить его)

      Деталь не заперта.

 L    Пункт заблокирован.

SVN Статус четвертый столбец: +

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

      Нет истории запланировано с не совершить.

 +    История запланировано с коммита.

SVN Статус пятый столбец: S

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

      Пункт является потомком своего родительского каталога.

 S    Пункт включается.

СВН Статус шестой столбец: K, O, T, B

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

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

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

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

 T    Файл был заперт в этой рабочей копии, но замок был украден и недействителен. Файл в настоящее время заблокирован в хранилище. Это проявляется только тогда, когда -show-Автообновление used.-

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

SVN Статус седьмой столбец: *

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

      Элемент в вашей рабочей копии составляет уточненный.

 *    Более новая редакция пункта существует на сервере.

Ответил 07/11/2016 d 16:35
источник пользователем

голоса
6

Всякий раз , когда у вас нет доступа к документации ( 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>"
}

введите описание изображения здесь

Ответил 13/01/2016 d 11:16
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more