Manuals

Polecenia TortoiseSVN

Pobierz

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.

Uaktualnij

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.

Uaktualnij do wersji

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.

Zatwierdź

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.

Porównaj

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.

Pokaż dziennik

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.

Sprawdź zmiany

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 Sprawdź repozytorium to repozytorium jest również sprawdzane by określić, które pliki zostaną zmienione przez aktualizację, wymaga to przełącznika -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

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.

Przeglądarka repozytorium

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.

Edytuj konflikty

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ć.

Rozwiązany

svn resolved SCIEZKA
      

Zmień nazwę

svn rename BIEZ_SCIEZKA NOWA_SCIEZKA
      

Usuń

svn delete SCIEZKA
      

Wycofaj zmiany

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...
      

Uporządkuj

svn cleanup SCIEZKA
      

Nakładanie blokady

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.

Zwalnianie blokady

svn unlock SCIEZKA
      

Gałąź/etykieta

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:

  • Wersja HEAD w repozytorium
  • Określona wersja w repozytorium
  • Kopia robocza

które odpowiadają 3 wariantom linii poleceń opisanym powyżej.

LogMessage reprezentuje tutaj zawartość pola edycji opisu zmiany. Może ona być pusta.

Przełącznik

svn info URL_z_KR
svn switch [-r rev] URL SCIEZKA
      

Scalanie

svn merge [--dry-run] --force Zrodl_URL@werN Docel_URL@werM SCIEZKA
      

Testuj scalanie wykonuje takie samo scalenie z przełącznikiem --dry-run.

svn diff Zrodl_URL@werN Docel_URL@werM
      

Plik różnicowy pokazuje operację porównania, która będzie użyta do scalenia.

Eksport

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.

Zmień lokalizację

svn switch --relocate Zrodl_URL Docel_URL
      

Twórz repozytorium tutaj

svnadmin create --fs-type fsfs SCIEZKA
      

Dodaj

svn add SCIEZKA...
      

Po wybraniu folderu, TortoiseSVN najpierw skanuje go rekurencyjnie dla elementów, które mogą być dodane.

Import

svn import -m KomunDziennika SCIEZKA URL
      

LogMessage reprezentuje tutaj zawartość pola edycji opisu zmiany. Może ona być pusta.

Adnotuj

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.

Dodanie do listy ignorowanych

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ń.

Twórz plik poprawek

svn diff SCIEZKA > plik-laty
      

TortoiseSVN tworzy plik poprawki w formacie pliku różnicowego poprzez porównanie kopii roboczej z wersją BASE.

Zastosuj poprawkę

Stosowanie poprawek nie jest taką prostą sprawą, chyba że poprawka i kopia robocza są w tej samej wersji. Na szczęście dla Was, możecie użyć TortoiseMerge, który nie ma bezpośredniego odpowiednika w Subversion.

TortoiseSVN homepage