svn checkout [-depth ARG] [--ignore-externals] [-r rev] URL SCIEZKA
Elementy menu rozwijalnego głębokość odnoszą się do argumentu -depth
.
Jeśli Pomiń zewnętrzne jest zaznaczony, należy użyć przełącznika --ignore-externals
.
Zaznaczenie konkretnej wersji w GUI określa wskazanie jej po URL za pomocą przełącznika -r
.
svn info URL_z_KR svn update [-r rev] SCIEZKA
Aktualizacja wielu elementów nie jest obecnie operacją atomową w Subversion. Więc TortoiseSVN na początku znajduje wersję HEAD repozytorium, a następnie uaktualnia wszystkie elementy do danego numeru wersji, aby uniknąć tworzenia kopii roboczej mieszanych wersji.
Jeśli tylko jeden element jest wybrany do aktualizacji lub wybrane elementy nie są z tego samego repozytorium, TortoiseSVN aktualizacje tylko do HEAD.
Nie są tutaj używane opcje wiersza poleceń. Uaktualnij do wersji realizuje również polecenie update, ale oferuje więcej opcji.
svn info URL_z_KR svn update [-r rev] [-depth ARG] [--ignore-externals] SCIEZKA
Elementy menu rozwijalnego głębokość odnoszą się do argumentu -depth
.
Jeśli Pomiń zewnętrzne jest zaznaczony, należy użyć przełącznika --ignore-externals
.
W TortoiseSVN, okno dialogowe zatwierdzenia korzysta z kilku poleceń Subversion. Pierwszym etapem jest sprawdzenie stanu, co określa elementy w kopii roboczej, które potencjalnie mogą być zatwierdzone. Można przejrzeć listę, porównać pliki z wersją BASE i wybrać elementy, które mają być dodane do zatwierdzenia.
svn status -v SCIEZKA
Jeśli jest zaznaczone Pokaż pliki nie objęte kontrolą wersji, TortoiseSVN będzie pokazywać również wszystkie pliki i foldery bez informacji o wersji w hierarchii kopii roboczej, biorąc pod uwagę zasady ignorowania. Właśnie ta funkcja nie ma bezpośredniego odpowiednika w Subversion, jako że polecenie svn status
nie schodzi do folderów niewersjonowanych.
Jeśli zaznaczycie jakieś niewersjonowane pliki lub foldery, te elementy zostaną najpierw dodane do kopii roboczej.
svn add SCIEZKA...
Po kliknięciu na OK, Subversion wykonuje zatwierdzenie. Jeśli zostawiono wszystkie pola wyboru plików w stanie domyślnym, TortoiseSVN używa pojedynczego rekurencyjnego zatwierdzenia kopii roboczej. Jeśli usuniecie zaznaczenie niektórych plików, wtedy musi być zastosowane nierekursywne zatwierdzenie (-N
), a każda ścieżka musi być określona indywidualnie w linii poleceń zatwierdzenia.
svn commit -m "KomunDziennika" [-depth ARG] [--no-unlock] SCIEZKA...
LogMessage
reprezentuje tutaj zawartość pola edycji opisu zmiany. Może ona być pusta.
Jeśli jest zaznaczone Trzymaj blokady, należy użyć przełącznika --no-unlock
.
svn diff SCIEZKA
Jeśli używacie Porównaj z głównego menu kontekstowego, porównujecie zmodyfikowany plik z jego wersją BASE. Wyjście z polecenia CLI powyżej również to robi i generuje dane wyjściowe w formacie unified-diff. Jednak nie jest to sposób, jakiego używa TortoiseSVN. TortoiseSVN wykorzystuje TortoiseMerge (lub programu porównującego wybranego przez użytkownika), aby wyświetlić wizualnie różnice między plikami tekstowymi, zatem nie ma tu bezpośredniego odpowiednika CLI.
Możecie także porównać dowolne 2 pliki za pomocą TortoiseSVN, czy są one pod kontrolą wersji, czy nie. TortoiseSVN tylko zasila dwoma plikami wybrany program porównujący i pozwala mu pokazać, gdzie występują różnice.
svn log -v -r 0:N --limit 100 [--stop-on-copy] SCIEZKA lub svn log -v -r M:N [--stop-on-copy] SCIEZKA
Domyślnie TortoiseSVN próbuje pobrać 100 opisów zmian za pomocą metody --limit. Jeśli ustawienia zalecają mu użycie starego API, to druga forma jest używana do pobierania opisów zmian dla 100 wersji repozytorium.
Jeśli Zatrzymaj na kopii/zmianie nazwy jest zaznaczony, należy użyć przełącznika --stop-on-copy
.
svn status -v SCIEZKA lub svn status -u -v SCIEZKA
Wstępne sprawdzenie stanu działa tylko na kopii roboczej. Jeśli kliknie się na -u
.
Jeśli jest zaznaczone Pokaż pliki nie objęte kontrolą wersji, TortoiseSVN będzie pokazywać również wszystkie pliki i foldery bez informacji o wersji w hierarchii kopii roboczej, biorąc pod uwagę zasady ignorowania. Właśnie ta funkcja nie ma bezpośredniego odpowiednika w Subversion, jako że polecenie svn status
nie schodzi do folderów niewersjonowanych.
Wykres wersji jest cechą wyłącznie TortoiseSVN. Nie ma odpowiednika w kliencie linii poleceń.
Polecenia wykonane przez TortoiseSVN to
svn info URL_z_KR svn log -v URL
dzie URL jest korzeniem repozytorium po czym następuje analiza zwróconych danych.
svn info URL_z_KR svn list [-r rev] -v URL
Można użyć svn info
w celu określenia głównego folderu repozytorium, co stanowi najwyższy poziom pokazany w przeglądarce repozytorium. Nie można przejść Do góry
powyżej tego poziomu. Również to polecenie zwraca wszystkie informacje o blokadach wyświetlane w przeglądarce repozytorium.
Wywołanie svn list
wyświetli wykaz zawartości katalogu spod wskazanego URL i wersji.
Polecenie to nie ma odpowiednika CLI. Przywołuje TortoiseMerge lub zewnętrzne 3-drożne narzędzie porównania/scalenia by przejrzeć skonfliktowane pliki i wybrać, których linii użyć.
svn status -v SCIEZKA
Pierwszym etapem jest sprawdzenie stanu, który określa elementy w kopii roboczej, potencjalnie mogące ulec przywróceniu. Można przejrzeć listy, porównać pliki z wersją BASE i wybrać elementy, które mają być zawarte w wycofaniu.
Po kliknięciu na OK, zostanie wykonane revert Subversion. Jeśli pozostawiono wszystkie pola wyboru plików w stanie domyślnym, TortoiseSVN używa pojedynczego rekurencyjnego (-R
) przywrócenia z kopii roboczej. Jeśli usuniecie zaznaczenie z niektórych plików, każda ścieżka musi być określona indywidualnie w przywróceniu z linii poleceń.
svn revert [-R] SCIEZKA...
svn status -v SCIEZKA
Pierwszym etapem jest sprawdzenie stanu, co określa pliki w kopii roboczej potencjalnie możliwe do zablokowania. Można wybrać elementy, które należy zablokować.
svn lock -m "KommunDziennika" [--force] SCIEZKA...
LockMessage
reprezentuje tutaj zawartość pola edycji opisu zmiany. Może ona być pusta.
Jeśli jest zaznaczone Przejmij blokady, należy użyć przełącznika --force
.
svn copy -m "KomunDziennika" URL URL lub svn copy -m "KomunDziennika" URL@wer URL@wer lub svn copy -m "KomunDziennika" SCIEZKA URL
Okno dialogowe gałęzi/etykiety wykonuje kopię do repozytorium. Dostępne są 3 przyciski opcji:
które odpowiadają 3 wariantom linii poleceń opisanym powyżej.
LogMessage
reprezentuje tutaj zawartość pola edycji opisu zmiany. Może ona być pusta.
svn merge [--dry-run] --force Zrodl_URL@werN Docel_URL@werM SCIEZKA
--dry-run
.
svn diff Zrodl_URL@werN Docel_URL@werM
pokazuje operację porównania, która będzie użyta do scalenia.
svn export [-r rev] [--ignore-externals] URL Eksportow_SCIEZKA
Formularz ten jest wykorzystywany, podczas uruchomienia z niewersjonowanego folderu, który to folder jest używany jako miejsce docelowe.
Eksportowanie kopii roboczej do innej lokalizacji odbywa się bez wykorzystania biblioteki Subversion, więc brak pasującego odpowiednika wiersza poleceń.
TortoiseSVN wykonuje skopiowanie wszystkich plików do nowej lokalizacji pokazując jednocześnie postęp operacji. Niewersjonowane pliki/foldery mogą opcjonalnie również zostać wyeksportowane.
W obu przypadkach, jeśli jest zaznaczony Pomiń zewnętrzne, należy użyć przełącznika --ignore-externals
.
svn add SCIEZKA...
Po wybraniu folderu, TortoiseSVN najpierw skanuje go rekurencyjnie dla elementów, które mogą być dodane.
svn import -m KomunDziennika SCIEZKA URL
LogMessage
reprezentuje tutaj zawartość pola edycji opisu zmiany. Może ona być pusta.
svn blame -r N:M -v SCIEZKA svn log -r N:M SCIEZKA
Jeśli używacie TortoiseBlame aby zobaczyć adnotacje, plik dziennika jest również wymagany, aby pokazać opisy zmian w dymku. Jeśli adnotacje przeglądane są w postaci pliku tekstowego, informacja ta nie jest wymagana.
svn propget svn:ignore SCIEZKA > pliktymczasowy {edycja nowego elementu ignorowanego w pliktymczasowy} svn propset svn:ignore -F pliktymczasowy SCIEZKA
Ponieważ atrybut svn:ignore
posiada często wieloliniową wartość, jest tu pokazany jako zmieniany przez plik tekstowy, a nie bezpośrednio z linii poleceń.
svn diff SCIEZKA > plik-laty
TortoiseSVN tworzy plik poprawki w formacie pliku różnicowego poprzez porównanie kopii roboczej z wersją BASE.