Co oznaczają kody wyników w SVN?

Co oznaczają kody wyników w SVN? Potrzebuję szybkiej referencji.

 271
svn
Author: Pops, 2008-08-05

9 answers

Dodatkowe informacje można znaleźć w SVNBook: "Status plików i katalogów kopii roboczych" .

Wspólne statusy:

U : plik roboczy został zaktualizowany

G : zmiany w repo zostały automatycznie scalone w kopię roboczą

M : zmodyfikowano kopię roboczą

C : plik koliduje z wersją repo

?: Ten plik nie jest pod kontrolą wersji

!: Ten plik jest pod kontrolą wersji, ale brakuje go lub jest niekompletny

A : ten plik zostanie dodany do kontroli wersji (po zatwierdzeniu)

A + : ten plik zostanie przeniesiony (po zatwierdzeniu)

D : ten plik zostanie usunięty (po zatwierdzeniu)

S : oznacza to, że plik lub katalog został przełączony ze ścieżki reszty kopii roboczej (za pomocą przełącznika svn) na branch

I: Ignorowane

X : definicja Zewnętrzna

~: Type changed

R : pozycja została zastąpiona w Twoim egzemplarzu roboczym. Oznacza to, że plik został zaplanowany do usunięcia, a następnie nowy plik o tej samej nazwie został zaplanowany do dodania w jego miejsce.

L : pozycja jest zablokowana

E : element istniał, tak jak by został utworzony, przez aktualizację svn.

 475
Author: Polsonby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-11 12:29:13

Należy również zauważyć, że kod wyniku w drugiej kolumnie odnosi się do Właściwości pliku. Na przykład:

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

Nazwa pliku.1: plik został zaktualizowany
nazwa pliku.2:właściwość lub właściwości w pliku (np. svn: keywords) zostały zaktualizowane
nazwa pliku.3: zarówno Plik, jak i jego właściwości zostały zaktualizowane

 80
Author: Matt Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-16 23:49:25

Zawsze możesz uzyskać listę, uruchamiając:

svn status --help
 32
Author: Taryn East,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-17 08:50:32

Istnieje również status " E "

E = plik istniał przed aktualizacją

Może się to zdarzyć, jeśli ręcznie utworzyłeś folder, który został utworzony przez wykonanie aktualizacji.

 18
Author: Jono D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-23 00:46:15

Chcę coś powiedzieć o statusie "G",

G: zmiany w repo zostały automatycznie scalone do kopii roboczej

Myślę, że powyższa definicja nie jest klarowna, może generować małe zamieszanie, ponieważ wszystkie pliki są automatycznie scalane do kopii roboczej, poprawna powinna być:

U = pozycja (U)przekazana do wersji repozytorium

G = lokalne zmiany elementu mer (G)ed z repozytorium

C = lokalny element changes (C) onflicted with repozytorium

D = item (D)eleted from working copy

A = item (a) dded to working copy

 17
Author: Elie Xu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-10 02:31:04

Zazwyczaj używam svn poprzez gui, albo moje IDE lub klienta. Z tego powodu nigdy nie pamiętam kodów, kiedy muszę uciekać się do wiersza poleceń.

Uważam, że ta ściąga jest bardzo pomocna: Ściągawka Subversion

 12
Author: UberAlex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-28 04:32:59

Zajrzyj do książki Subversion reference: "Status plików i katalogów kopii roboczych"

Wysoce zalecane dla każdego, kto robi prawie wszystko z SVN.

 11
Author: Carl Russmann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-13 11:21:21

Gdy nie masz dostępu do dokumentacji (SVNBook), Wpisz (Linux):

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

Lub Wstaw następującą funkcję w swoim~/.plik bashrc, jak tak:

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

Tutaj wpisz opis obrazka

 7
Author: Alan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-14 13:21:22

Kolumny statusu SVN

$ svn status
L index.html

Wyjście polecenia jest podzielone na sześć kolumn, ale nie jest to oczywiste, ponieważ czasami kolumny są puste. Być może bardziej sensowne byłoby wskazanie pustych kolumn myślnikami, tak jak robi to ls -l, zamiast niczego. Wtedy, na przykład, L index.html będzie wyglądać --L--- index.html, co sprawia, że oczywiste, jedyne informacje, które mamy, to w trzeciej kolumnie ta o blokowaniu. W każdym razie, kiedy już wiesz, że zaczyna robić więcej sens.

Status SVN Pierwsza kolumna: A, D, M, R, C, X, I,?, !, ~

Pierwsza kolumna wskazuje, że element został dodany, usunięty lub w inny sposób zmieniony.

    Bez Modyfikacji.

 A  pozycja jest zaplanowana do dodania.

 D  artykuł jest zaplanowany do usunięcia.

 M  pozycja została zmodyfikowana.

 R  przedmiot został zastąpiony w kopii roboczej. Oznacza to, że plik został zaplanowany do usunięcia, a następnie nowy plik z na jego miejsce zaplanowano dodanie tej samej nazwy.

 C  zawartość (w przeciwieństwie do Właściwości) elementu jest sprzeczna z aktualizacjami otrzymanymi z repozytorium.

 X  Pozycja związana jest z definicją zewnętrzną.

 I  element jest ignorowany(np. przy pomocy właściwości svn: ignore).

 ?  element nie jest pod kontrolą wersji.

 !  brak elementu (np. przeniosłeś lub usunąłeś go bez użycia svn). Wskazuje to również że katalog jest niekompletny (zamówienie lub aktualizacja została przerwana).

 ~  element jest wersjonowany jako jeden rodzaj obiektu (plik, katalog, link), ale został zastąpiony innym rodzajem obiektu.

SVN Status Druga kolumna: M, C

Druga kolumna informuje o stanie właściwości pliku lub katalogu.

    Bez Modyfikacji.

 M  właściwości tego elementu zostały zmodyfikowane.

 C  Właściwości dla tego elementu są w konflikt z aktualizacjami nieruchomości otrzymanymi z repozytorium.

SVN status Trzecia kolumna: L

Trzecia kolumna jest wypełniana tylko wtedy, gdy katalog kopii roboczej jest zablokowany (oczyszczanie svn powinno normalnie wystarczyć, aby go wyczyścić)

    element nie jest zablokowany.

 L  przedmiot jest zablokowany.

SVN status Czwarta kolumna: +

Czwarta kolumna jest wypełniona tylko wtedy, gdy element ma zostać dodany z historią.

    nie. historia zaplanowana za pomocą commit.

 +  Historia zaplanowana za pomocą commit.

SVN Status piąta kolumna: S

Piąta kolumna jest wypełniona tylko wtedy, gdy kopia robocza elementu jest przełączana względem jego rodzica

    Element jest potomkiem jego katalogu nadrzędnego.

 S  Item is switched.

SVN status szósta kolumna: K, O, T, B

Szósta kolumna jest wypełniona informacjami o blokadzie.

    When-show-updates is używany, plik nie jest zablokowany. Jeśli –show-updates nie jest używane, oznacza to jedynie, że plik nie jest zablokowany w tej kopii roboczej.

 K  plik jest zablokowany w tej kopii roboczej.

 O  plik jest blokowany przez innego użytkownika lub w innej kopii roboczej. Ta opcja pojawia się tylko wtedy, gdy jest używana opcja –show-updates.

 T  plik został zablokowany w tej kopii roboczej, ale blokada została skradziona i jest nieważna. Plik jest obecnie zablokowany w repozytorium. Pojawia się tylko wtedy, gdy - show-updates jest używany.-

 B  plik został zablokowany w tej kopii roboczej, ale blokada została złamana i jest nieprawidłowa. Plik nie jest już zablokowany to pojawia się tylko wtedy, gdy jest używany –show-updates.

SVN status siódma kolumna: *

Nieaktualne informacje pojawiają się w siódmej kolumnie (tylko po przejściu przełącznika –Pokaż-aktualizacje). To jest coś, co ludzie nowi w SVN oczekują polecenia, nie zdając sobie z tego sprawy, tylko porównują bieżący stan pliku z jakie informacje Pobrano z serwera podczas ostatniej aktualizacji.

    pozycja w Twoim egzemplarzu roboczym jest aktualna.

 *  nowsza wersja elementu istnieje na serwerze.

 7
Author: Spyryto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-28 09:30:07