Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

cvs – Online w chmurze

Uruchom CVs w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie cvs, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


cvs - System wersji współbieżnych

STRESZCZENIE


cvs [ opcje_cvs ]
polecenie_cvs [ polecenia_opcje ] [ polecenie_args ]

UWAGA


Ta strona podręcznika zawiera podsumowanie niektórych funkcji programu cvs. Jest generowany automatycznie z pliku
dodatek do podręcznika CVS. Bardziej szczegółową dokumentację można znaleźć w
Podręcznik Cederqvist (poprzez łącze cvs(GNU) na internetowych stronach podręcznika MirBSD (HTML),
Informacje CVS poleceniem lub w inny sposób, jak opisano w sekcji ZOBACZ TAKŻE tej strony podręcznika).
Odsyłacze na tej stronie podręcznika odnoszą się do węzłów w tym samym.

CVS Polecenia


przewodnik do CVS Polecenia
W tym dodatku opisano ogólną strukturę cvs poleceń i opisuje niektóre polecenia
szczegółowo (inne opisano w innym miejscu; w celu szybkiego odniesienia się do cvs polecenia, zobacz węzeł
„Wywoływanie CVS” w podręczniku CVS).

Structure


Ogólnie Struktura of CVS Polecenia
Ogólny format wszystkiego cvs polecenia to:

cvs [opcje_cvs] polecenie_cvs [opcje_polecenie] [argumenty_polecenie]

cvs

Nazwa cvs program.

opcje_cvs

Niektóre opcje wpływające na wszystkie podpolecenia cvs. Zostały one opisane poniżej.

polecenie_cvs

Jedno z kilku różnych poleceń podrzędnych. Niektóre polecenia mają aliasy, które mogą być
używane zamiast tego; aliasy te są podane w podręczniku referencyjnym tego polecenia. Tam
to tylko dwie sytuacje, w których możesz pominąć polecenie_cvs: cvs -H wywołuje listę
dostępne polecenia i cvs -v wyświetla informacje o wersji cvs sama.

polecenia_opcje

Opcje specyficzne dla polecenia.

polecenie_args

Argumenty do poleceń.

Niestety istnieje pewne zamieszanie pomiędzy opcje_cvs i polecenia_opcje. Kiedy
podane jako opcja_cvs, niektóre opcje wpływają tylko na niektóre polecenia. Kiedy podano jako
opcja_polecenie może mieć inne znaczenie i być akceptowane przez więcej poleceń. W
innymi słowy, nie traktuj powyższej kategoryzacji zbyt poważnie. Spójrz na
zamiast tego dokumentacja.

Wyjście status


CVS wyjście status
cvs może wskazać środowisku wywołującemu, czy zakończyło się sukcesem, czy niepowodzeniem, ustawiając jego
wyjście status. Dokładny sposób testowania statusu wyjścia będzie się różnić w zależności od systemu operacyjnego
do innego. Na przykład w skrypcie powłoki uniksowej plik $? zmienna będzie wynosić 0, jeśli będzie ostatnia
polecenie zwróciło pomyślny status wyjścia lub wartość większą niż 0, jeśli wskazany został status wyjścia
niepowodzenie.

If cvs zakończy się sukcesem, zwraca status pomyślny; jeśli wystąpi błąd, drukuje
komunikat o błędzie i zwraca stan niepowodzenia. Jedynym wyjątkiem jest cvs diff
Komenda. Zwróci status pomyślny, jeśli nie znajdzie żadnych różnic lub zakończy się niepowodzeniem
statusu, jeśli wystąpiły różnice lub wystąpił błąd. Ponieważ to zachowanie zapewnia
nie ma dobrego sposobu na wykrycie błędów, w przyszłości jest to możliwe cvs diff zostanie zmieniony
zachowywać się jak drugi cvs Polecenia.

~/.cvsrc


Domyślnie Opcje i dotychczasowy ~/.cvsrc filet
Tam jest trochę polecenia_opcje które są używane tak często, że mogłeś ustawić alias
lub w inny sposób, aby zawsze określić tę opcję. Jeden przykład (ten
co doprowadziło do wdrożenia .cvsrc wsparcie) jest tym, co znajduje wiele osób
domyślne wyjście diff polecenie jest bardzo trudne do odczytania, i to albo kontekst
diffs i unidiffs są znacznie łatwiejsze do zrozumienia.

Połączenia ~/.cvsrc file to sposób, w jaki możesz dodać opcje domyślne polecenia_cvs w CV,
zamiast polegać na aliasach lub innych skryptach powłoki.

Format ~/.cvsrc plik jest prosty. Plik jest przeszukiwany pod kątem rozpoczynającej się linii
o tej samej nazwie co polecenie_cvs wykonywany. Jeśli zostanie znalezione dopasowanie, plik
pozostała część linii jest podzielona (białymi znakami) na osobne opcje i
dodane do argumentów polecenia zanim dowolne opcje z wiersza poleceń.

Jeśli polecenie ma dwie nazwy (np. checkout i co), oficjalna nazwa, niekoniecznie
ten użyty w wierszu poleceń zostanie użyty do dopasowania do pliku. Jeśli więc to jest
zawartość użytkownika ~/.cvsrc file:

log -N
różnica -uN
rdiff -u
aktualizacja -Pd
kasa -P
wydany

Komenda cvs checkout bla miałby -P opcja dodana do argumentów, a także
cvs co bla.

W powyższym przykładowym pliku dane wyjściowe z cvs diff foobar będzie w formacie unidiff.
cvs diff -c foobar jak zwykle zapewni różnice kontekstowe. Uzyskanie „starych” różnic w formacie byłoby możliwe
być nieco bardziej skomplikowane, ponieważ diff nie ma opcji określenia użycia
„stary” format, więc będziesz potrzebować cvs -f diff foobar.

Zamiast nazwy polecenia możesz użyć cvs aby określić opcje globalne (patrz węzeł „Global
opcji” w podręczniku CVS). Na przykład następujący wiersz in .cvsrc

cvs-z6

Przyczyny cvs aby użyć poziomu kompresji 6.

Globalne Opcje


Dostępne opcje_cvs (które są podane po lewej stronie polecenie_cvs) to:

--allow-root=katalog główny

Można go wywołać wiele razy, aby określić jedną wartość prawną cvsroot katalog z każdym
wezwanie. Powoduje również, że CVS przygotowuje plik konfiguracyjny dla każdego określonego katalogu głównego,
co może być przydatne podczas konfigurowania serwerów proxy zapisu, patrz węzeł „Uwierzytelnianie hasłem”.
serwer” w podręczniku CVS i węzeł „Zapisz proxy” w podręczniku CVS.

-a

Uwierzytelnij całą komunikację między klientem a serwerem. Ma wpływ tylko na
dotychczasowy cvs klient. W chwili pisania tego tekstu jest to realizowane tylko w przypadku korzystania z GSSAPI
połączenie (patrz węzeł „Uwierzytelniony GSSAPI” w instrukcji CVS). Uwierzytelnianie zapobiega
pewnego rodzaju ataki polegające na przejmowaniu aktywnego obiektu tcp połączenie. Włączanie
uwierzytelnianie nie umożliwia szyfrowania.

-b bindir

In cvs 1.9.18 i starsze, to to określało RCS programy są w bindir katalogiem.
Aktualne wersje cvs nie biegać RCS programy; dla zgodności jest to opcja
akceptowane, ale to nic nie daje.

-T tempdira

Zastosowanie tempdira jako katalog, w którym znajdują się pliki tymczasowe.

Połączenia cvs klient i serwer przechowują pliki tymczasowe w katalogu tymczasowym. Ścieżka do
ten katalog tymczasowy jest ustawiany poprzez, w kolejności pierwszeństwa:

· Argument do globala -T opcja.

· Wartość ustawiona dla TmpDir w pliku konfiguracyjnym (tylko serwer — zobacz węzeł „config” w pliku
podręcznik CVS).

· Zawartość $ TMPDIR Zmienna środowiskowa (%TMPDIR% w systemie Windows - patrz węzeł
„Zmienne środowiskowe” w podręczniku CVS).

· / Tmp

Katalogi tymczasowe należy zawsze podawać jako bezwzględną nazwę ścieżki. Gdy
uruchomienie klienta CVS, -T wpływa tylko na proces lokalny; określenie -T dla klienta
nie ma wpływu na serwer i odwrotnie.

-d katalog_główny_cvs

Zastosowanie katalog_główny_cvs jako ścieżka do katalogu głównego repozytorium. Zastępuje
ustawienie $CVSROOT Zmienna środowiskowa. Zobacz węzeł „Repozytorium” w podręczniku CVS.

-e redaktor

Zastosowanie redaktor aby wprowadzić informacje o dzienniku wersji. Zastępuje ustawienie $CVSEDITOR
i $ EDITOR Zmienne środowiska. Aby uzyskać więcej informacji, zobacz węzeł „Zatwierdzanie pliku
zmian” w podręczniku CVS.

-f

Nie czytaj ~/.cvsrc plik. Ta opcja jest najczęściej używana ze względu na
nieortogonalność cvs zestaw opcji. Na przykład cvs log opcja -N (wyłączyć coś
wyświetlanie nazw tagów) nie ma odpowiedniej opcji włączenia wyświetlacza. Więc
jeśli masz -N ~/.cvsrc wpis dla log, być może będziesz musiał użyć -f aby pokazać znacznik
nazwy.

-g

Podrabia uprawnienia do zapisu grupowego dla plików w kopii roboczej. Ta opcja jest
zwykle używane, gdy wielu użytkowników korzysta z jednego wyewidencjonowanego drzewa źródłowego,
pozwalając im operować pociskami z mniej niebezpiecznym umaskiem kosztem cvs
bezpieczeństwo. Aby skorzystać z tej funkcji, utwórz katalog do przechowywania wyewidencjonowanego drzewa źródłowego,
ustaw ją na grupę prywatną i skonfiguruj katalog w taki sposób, aby pliki były w nim tworzone
dziedziczy gid katalogu. W systemach BSD dzieje się to automatycznie. Na SYSV
systemów i GNU/Linux, w tym celu należy ustawić bit sgid w katalogu. Użytkownicy
którzy mają dzielić zaznaczone drzewo, muszą zostać umieszczeni w tej grupie, która jest właścicielem
katalogiem.

Należy pamiętać, że udostępnianie pojedynczego sprawdzonego drzewa źródłowego bardzo różni się od dawania
kilku użytkowników ma dostęp do wspólnego cvs magazyn. Dostęp do wspólnego cvs składnica
już zachowuje współdzielone uprawnienia do zapisu grupowego i nie wymaga tej opcji.

Ze względu na kwestie bezpieczeństwa ustawienie tej opcji globalnie w pliku .cvsrc plik jest
zdecydowanie odradzane; jeśli musisz, upewnij się, że wszystkie kontrole źródłowe są objęte „zaporą sieciową” w obrębie pliku
grupa prywatna lub katalog 0700 w trybie prywatnym.

Ta opcja jest rozszerzeniem MidnightBSD połączonym z MirBSD cvs.

-H

--help

Wyświetl informacje o użyciu dotyczące określonego polecenie_cvs (ale w rzeczywistości nie wykonuj
Komenda). Jeśli nie podasz nazwy polecenia, cvs -H wyświetla ogólną pomoc dla
cvs, w tym listę innych opcji pomocy.

-R

Włącza tryb repozytorium tylko do odczytu. Umożliwia to wyewidencjonowanie z poziomu tylko do odczytu
repozytorium, na przykład na serwerze anoncvs lub z pliku cd-rom magazyn.

Taki sam efekt jak w przypadku CVSREADONLYFS zmienna środowiskowa jest ustawiona. Za pomocą -R Można również
znacznie przyspieszyć realizację transakcji w systemie NFS.

-n

Nie zmieniaj żadnych plików. Próba wykonania polecenie_cvs, lecz jedynie w celu sporządzania raportów;
nie usuwaj, nie aktualizuj ani nie łącz żadnych istniejących plików ani nie twórz żadnych nowych plików.

Należy pamiętać, że cvs niekoniecznie będzie generować dokładnie taki sam wynik, jak bez -n, w
w niektórych przypadkach wynik będzie taki sam, ale w innych przypadkach cvs pominę niektóre
przetwarzania, które byłoby wymagane do uzyskania dokładnie tego samego wyniku.

-Q

Spraw, aby polecenie było naprawdę ciche; polecenie wygeneruje dane wyjściowe tylko w przypadku poważnych
problemy.

-q

Spraw, aby polecenie było nieco ciche; wiadomości informacyjne, takie jak raporty o
rekurencja przez podkatalogi są pomijane.

-r

Ustaw nowe pliki robocze jako tylko do odczytu. Taki sam efekt jak w przypadku $CVSREAD zmienna środowiskowa
jest ustawiony (patrz węzeł „Zmienne środowiskowe” w podręczniku CVS). Domyślnie jest to zrobić
pliki robocze można zapisywać, chyba że włączone są zegarki (patrz węzeł „Zegarki” w instrukcji CVS).

-s zmienna=wartość

Ustaw zmienną użytkownika (patrz węzeł „Zmienne” w podręczniku CVS).

-t

Śledź wykonanie programu; wyświetlić komunikaty pokazujące kroki cvs aktywności.
Szczególnie przydatne z -n aby zbadać potencjalny wpływ nieznanego polecenia.

-v

--wersja

Wyświetl wersję i informacje o prawach autorskich dla cvs.

-w

Utwórz nowe pliki robocze do odczytu i zapisu. Zastępuje ustawienie $CVSREAD środowisko
zmienny. Domyślnie pliki są tworzone do odczytu i zapisu, chyba że $CVSREAD jest ustawiony lub -r is
dany.

-x

Szyfruj całą komunikację między klientem a serwerem. Ma wpływ tylko na
cvs klient. W chwili pisania tego tekstu jest to realizowane tylko w przypadku korzystania z połączenia GSSAPI
(patrz węzeł „Uwierzytelniony GSSAPI” w podręczniku CVS) lub połączenie Kerberos (patrz węzeł
„Uwierzytelnianie Kerberos” w podręczniku CVS). Włączenie szyfrowania oznacza tę wiadomość
ruch jest również uwierzytelniany. Obsługa szyfrowania nie jest domyślnie dostępna; to musi
włączyć za pomocą specjalnej opcji konfiguracyjnej, --włącz szyfrowanie, kiedy budujesz cvs.

-z poziom

Poproś o kompresję poziom dla ruchu sieciowego. cvs interpretuje poziom identycznie jak
gzip program. Prawidłowe poziomy to od 1 (wysoka prędkość, niska kompresja) do 9 (niska prędkość, wysoka
kompresja) lub 0, aby wyłączyć kompresję (domyślnie). Dane przesłane do serwera zostaną
być skompresowany na żądanym poziomie, a klient poprosi serwer o użycie tego samego
poziom kompresji zwracanych danych. Serwer użyje najbliższego poziomu dozwolonego przez
administratora serwera o skompresowanie zwróconych danych. Ta opcja ma wpływ tylko wtedy, gdy
przekazane do cvs klient.

wspólny Opcje


wspólny komenda Opcje
W tej sekcji opisano polecenia_opcje które są dostępne w kilku cvs Polecenia.
Opcje te są zawsze podane po prawej stronie polecenie_cvs. Nie wszystkie polecenia obsługują wszystkie
z tych opcji; każda opcja jest obsługiwana tylko w przypadku poleceń, gdzie ma to sens.
Jeśli jednak polecenie ma jedną z tych opcji, prawie zawsze możesz na nią liczyć
zachowanie opcji jak w przypadku innych poleceń. (Inne opcje poleceń, które są wymienione
z poszczególnymi poleceniami, może zachowywać się inaczej niż jedno cvs polecenie do
inny).

Uwaga: dotychczasowy historia komenda is an wyjątek; it wspiera wiele Opcje że konflikt nawet
w te standard opcje.

-D data_spec

Użyj najnowszej wersji nie później niż data_spec. data_spec jest pojedynczym argumentem, a
opis daty określający datę w przeszłości.

Specyfikacja jest lepki kiedy używasz go do wykonania prywatnej kopii pliku źródłowego;
to znaczy, gdy otrzymasz działający plik za pomocą -D, cvs rejestruje określoną datę, tzw
że dalsze aktualizacje w tym samym katalogu będą korzystały z tej samej daty (więcej informacji znajdziesz tutaj
na temat przyklejonych znaczników/dat, zobacz węzeł „Przyklejone znaczniki” w podręczniku CVS).

-D jest dostępny z komentować, checkout, diff, eksport, historia, ls, riff, rls,
rtag, etykieta, aktualizacja polecenia. (T historia polecenie używa tej opcji w niewielkim stopniu
inny sposób; zobacz węzeł „opcje historii” w podręczniku CVS).

Pełny opis formatów daty akceptowanych przez cvs, zobacz węzeł „Wprowadzanie daty
formatach” w podręczniku CVS.

Pamiętaj o zacytowaniu argumentu do -D flag, aby Twoja powłoka nie interpretowała
spacje jako separatory argumentów. Polecenie wykorzystujące -D flaga może wyglądać tak:

$ cvs diff -D "1 godzinę temu" cvs.texinfo

-f

Kiedy określisz konkretną datę lub tag cvs polecenia, zwykle ignorują pliki
które nie zawierają znacznika (lub nie istniały przed określoną datą).
Użyj -f opcję, jeśli chcesz odzyskać pliki, nawet jeśli nie ma dopasowania do tagu lub
data. (Wykorzystana zostanie najnowsza wersja pliku).

Pamiętaj, że nawet z -f, określony znacznik musi istnieć (to znaczy w jakimś pliku nie
konieczne w każdym pliku). To jest tak, że cvs będzie nadal wyświetlać błąd, jeśli ty
błędnie wpisz nazwę tagu.

-f jest dostępny za pomocą następujących poleceń: komentować, checkout, eksport, riff, rtag,
aktualizacja.

UWAGA: Połączenia popełnić i usunąć Polecenia również mieć a -f opcja, ale it ma a różne
zachowanie dla tych Polecenia. See węzeł 'popełniać opcje” in dotychczasowy CVS podręcznik, i węzeł
„Usuwanie pliki' in dotychczasowy CVS – instrukcja obsługi.

-k kflaga

Zastąp domyślne przetwarzanie słów kluczowych RCS innych niż -kb. Zobacz węzeł „Słowo kluczowe”.
substytucja” w podręczniku CVS, w rozumieniu kflaga. Używany z checkout i
aktualizacja polecenia, twoje kflaga specyfikacja to lepki; to znaczy, kiedy używasz tej opcji
z checkout or aktualizacja Komenda, cvs kojarzy wybrane kflaga z dowolnymi plikami
działa i nadal z tego korzysta kflaga z przyszłymi poleceniami na tych samych plikach
dopóki nie określisz inaczej.

Połączenia -k opcja jest dostępna z Dodaj, checkout, diff, eksport, importować, riff,
aktualizacja Polecenia.

UWAGA: Wcześniejszy do CVS wersja 1.12.2, dotychczasowy -k flaga przesłonić dotychczasowy -kb wskazanie dla a
dwójkowy plik. To zdjęcie mógłby czasami skorumpowany dwójkowy akta. See węzeł „Łączenie i
słowa kluczowe' in dotychczasowy CVS podręcznik, dla więcej.

-l

Lokalny; uruchamiaj tylko w bieżącym katalogu roboczym, zamiast powtarzać
podkatalogi.

Dostępne z następującymi poleceniami: komentować, checkout, popełnić, diff, edit, redaktorzy,
eksport, log, riff, usunąć, rtag, status, etykieta, nieedytowany, aktualizacja, zegarek, obserwatorzy.

-m wiadomość

Zastosowanie wiadomość jako informacje dziennika, zamiast wywoływać edytor.

Dostępne z następującymi poleceniami: Dodaj, popełnić i importować.

-n

Nie uruchamiaj żadnego programu do tagowania. (Można określić program do uruchomienia w bazie danych modułów
(patrz „moduły” węzła w podręczniku CVS); ta opcja omija to).

Uwaga: to is nie dotychczasowy taki sam as dotychczasowy cvs -n program opcja, który ty mogą sprecyzować do dotychczasowy
lewo of a cvs Komenda!

Dostępne z checkout, popełnić, eksport, rtag Polecenia.

-P

Usuń puste katalogi. Zobacz węzeł „Usuwanie katalogów” w podręczniku CVS.

-p

Prześlij pliki pobrane z repozytorium na standardowe wyjście, zamiast je zapisywać
je w bieżącym katalogu. Dostępne z checkout i aktualizacja Polecenia.

-R

Przetwarzaj katalogi rekurencyjnie. Jest to ustawienie domyślne dla wszystkich cvs polecenia, za pomocą
z wyjątkiem ls & rls.

Dostępne z następującymi poleceniami: komentować, checkout, popełnić, diff, edit, redaktorzy,
eksport, ls, riff, usunąć, rls, rtag, status, etykieta, nieedytowany, aktualizacja, zegarek, obserwatorzy.

-r etykieta

-r etykieta[:dane]

Użyj wersji określonej przez etykieta argument (i dane argumenty dla poleceń
które to akceptują) zamiast domyślnego głowa rewizja. Jak również dowolne tagi
zdefiniowany za pomocą etykieta or rtag polecenia, zawsze dostępne są dwa specjalne znaczniki: GŁOWA odnosi
do najnowszej wersji dostępnej w repozytorium (znanej również jako końcówka
GŁÓWNY gałąź, zwana także pniem; nazwa gałęzi nawiązuje do jej wierzchołka; ta wersja
of cvs wprowadza głowa, ale tylko dla diff polecenie, w tym samym celu) i BASE odnosi
do wersji, którą ostatnio pobrałeś do bieżącego katalogu roboczego.

Specyfikacja tagu jest lepka, gdy używasz tego z checkout or aktualizacja zrobić swój
własna kopia pliku: cvs zapamiętuje tag i będzie go nadal używać podczas przyszłej aktualizacji
poleceń, chyba że określisz inaczej (aby uzyskać więcej informacji na temat trwałych znaczników/dat, zobacz
węzeł „Przyklejone tagi” w podręczniku CVS).

Znacznik może być znacznikiem symbolicznym lub numerycznym, jak opisano w węźle „Tagi” w CVS
instrukcji lub nazwę oddziału zgodnie z opisem w węźle „Rozgałęzianie i łączenie” w CVS
podręcznik. Gdy etykieta jest nazwą gałęzi, niektóre polecenia akceptują opcję opcjonalną dane
argument określający rewizję na podaną datę na gałęzi. Kiedy polecenie
oczekuje konkretnej rewizji, nazwę oddziału traktuje się jako najnowszą
rewizja w tej gałęzi.

Jako MirOS cvs rozszerzenie, określenie BASE jak dane część argumentu daje
baza rewizja oddziału wskazanego przez etykieta część argumentacji, tj
wersja w gałęzi nadrzędnej etykieta gałąź oddzieliła się lub, w przypadku gdy obie gałęzie były
To samo. Ta opcja nie przeszła zbyt wielu testów, uważaj!

Określanie -q opcja globalna wraz z -r Opcja polecenia jest często przydatna, aby
pomiń komunikaty ostrzegawcze, gdy RCS plik nie zawiera określonego znacznika.

Uwaga: to is nie dotychczasowy taki sam as dotychczasowy ogólny cvs -r opcja, który ty mogą sprecyzować do dotychczasowy
lewo of a cvs Komenda!

-r etykieta jest dostępny z popełnić i historia Polecenia.

-r etykieta[:dane] jest dostępny z komentować, checkout, diff, eksport, riff, rtag,
aktualizacja Polecenia.

-W

Określ nazwy plików, które mają być filtrowane. Możesz skorzystać z tej opcji wielokrotnie. The
spec może być wzorcem nazwy pliku tego samego typu, który można określić w pliku
.cvswrappers plik. Dostępne z następującymi poleceniami: importować, aktualizacja.

Admin


Administracja
· Wymaga: repozytorium, katalog roboczy.

· Zmiany: repozytorium.

· Synonim: RCS

To jest cvs interfejs do różnych obiektów administracyjnych. Niektórzy z nich tak
wątpliwa przydatność dla cvs ale istnieją w celach historycznych. Niektóre
wątpliwe opcje prawdopodobnie znikną w przyszłości. To polecenie robi praca
rekurencyjnie, dlatego należy zachować szczególną ostrożność.

W systemie Unix, jeśli istnieje grupa o nazwie cvsadmin, mogą biegać tylko członkowie tej grupy cvs
Admin polecenia, z wyjątkiem tych określonych za pomocą Opcje administratora użytkownika konfiguracja
opcja w CVSROOT/konfiguracja plik. Opcje określone za pomocą Opcje administratora użytkownika można uruchomić
przez dowolnego użytkownika. Zobacz węzeł „config” w podręczniku CVS, aby uzyskać więcej informacji na ten temat Opcje administratora użytkownika.

Połączenia cvsadmin grupa powinna istnieć na serwerze lub w dowolnym systemie, na którym działa
nie-klient/serwer cvs. Zabronić cvs Admin dla wszystkich użytkowników utwórz grupę z nr
w nim użytkowników. Na NT, cvsadmin funkcja nie istnieje i wszyscy użytkownicy mogą z niej korzystać cvs
Admin.

Admin Opcje


Niektóre z tych opcji mają wątpliwą przydatność cvs ale istnieją ze względów historycznych
cele. Niektóre nawet uniemożliwiają korzystanie z nich cvs dopóki nie cofniesz efektu!

-Astary plik

Może nie współpracować z cvs. Dołącz listę dostępu stary plik do listy dostępu
ukończenia RCS plik.

-aloginy

Może nie współpracować z cvs. Dołącz nazwy logowania pojawiające się w pliku
lista rozdzielona przecinkami loginy do listy dostępu RCS plik.

-B[obrót silnika]

Ustaw domyślną gałąź na obrót silnika, w cvs, zwykle nie manipulujesz domyślnymi gałęziami;
przyklejone znaczniki (zobacz węzeł „Przyklejone znaczniki” w podręczniku CVS) są lepszym sposobem na podjęcie decyzji, które
gałąź, nad którą chcesz pracować. Jest jeden powód, aby biegać cvs Admin -b: aby powrócić do
wersja dostawcy w przypadku korzystania z oddziałów dostawcy (patrz węzeł „Przywracanie zmian lokalnych” w pliku
podręcznik CVS). Pomiędzy nimi nie może być spacji -b i jego argument.

-cciąg

Ustawia lider komentarza na ciąg. Lider komentarza nie jest używany w bieżących wersjach
of cvs or RCS 5.7. Dlatego prawie na pewno nie możesz się tym martwić. Zobacz węzeł
„Zastępowanie słów kluczowych” w podręczniku CVS.

-mi[loginy]

Może nie współpracować z cvs. Usuń nazwy logowania pojawiające się w pliku
lista rozdzielona przecinkami loginy z listy dostępu pliku RCS. Jeśli loginy jest pominięty,
usuń całą listę dostępu. Pomiędzy nimi nie może być spacji -e i jego argument.

-I

Uruchom interaktywnie, nawet jeśli standardowe wejście nie jest terminalem. Ta opcja nie
pracować z klientem/serwerem cvs i prawdopodobnie zniknie w przyszłej wersji cvs.

-i

Bezużyteczne z cvs. Spowoduje to utworzenie i inicjowanie nowego RCS pliku, bez deponowania pliku
rewizja. Z cvs, dodaj pliki z rozszerzeniem cvs Dodaj polecenie (patrz węzeł „Dodawanie plików” w pliku
podręcznik CVS).

-krzeczownik

Ustaw domyślne zastępowanie słów kluczowych na rzeczownik. Zobacz węzeł „Zastępowanie słowa kluczowego” w pliku
Podręcznik CVS. Dając wyraźne -k opcja do cvs aktualizacja, cvs eksportlub cvs checkout
zastępuje to ustawienie domyślne.

-l[obrót silnika]

Zablokuj wersję numerem obrót silnika. Jeśli podana jest gałąź, zablokuj najnowszą wersję
ta gałąź. Jeśli obrót silnika zostanie pominięty, zablokuj najnowszą wersję w gałęzi domyślnej. Tam
pomiędzy nimi nie może być spacji -l i jego argument.

Można tego używać w połączeniu z rcslock.pl skrypt w contrib katalog
dotychczasowy cvs dystrybucja źródła w celu zapewnienia zarezerwowanych kas (gdzie może przebywać tylko jeden użytkownik
edycja danego pliku na raz). Aby uzyskać szczegółowe informacje, zobacz komentarze w tym pliku (i zobacz plik
README plik w tym katalogu, aby zapoznać się z zastrzeżeniami dotyczącymi nieobsługiwanego charakteru contrib).
Według komentarzy w tym pliku blokowanie musi być ustawione na ścisłe (co jest ustawieniem domyślnym).

-L

Ustaw blokowanie na ścisłe. Ścisłe blokowanie oznacza, że ​​właściciel pliku RCS nie jest zwolniony
od zamknięcia do zameldowania. Do użycia z cvs, należy ustawić ścisłe blokowanie; zobacz
dyskusja pod -l opcja powyżej.

-mobrót silnika:msg

Zastąp komunikat dziennika dotyczący wersji obrót silnika w msg.

-NNazwa[:[obrót silnika]]

zachowywać się jak -n, z wyjątkiem zastąpienia wszelkich poprzednich przypisań Nazwa. Do użytku z magią
gałęzie, zobacz węzeł „Magiczne numery oddziałów” w podręczniku CVS.

-nNazwa[:[obrót silnika]]

Powiąż nazwę symboliczną Nazwa z oddziałem lub rewizją obrót silnika. Zwykle jest lepiej
w użyciu cvs etykieta or cvs rtag Zamiast. Usuń nazwę symboliczną, jeśli obie : i obrót silnika jest
pominięty; w przeciwnym razie wydrukuj komunikat o błędzie if Nazwa jest już powiązany z innym
numer. Jeśli obrót silnika ma charakter symboliczny, jest rozwijany przed skojarzeniem. A obrót silnika składający się z
numer oddziału, po którym następuje a . oznacza aktualną, najnowszą wersję w branży. A :
z pustym obrót silnika zwykle oznacza najnowszą wersję gałęzi domyślnej
bagażnik. Na przykład, cvs Admin -nNazwa: stowarzyszonych Nazwa z aktualnym najnowszym
rewizja wszystkich plików RCS; to kontrastuje z cvs Admin -nNazwa:$ którzy współpracownicy?
Nazwa z numerami wersji wyodrębnionymi z ciągów słów kluczowych w odpowiednich plikach
pliki robocze.

-ozasięg

Usuwa (nieaktualne) poprawki podane przez zasięg.

Pamiętaj, że to polecenie może być dość niebezpieczne, jeśli nie wiesz dokładnie co robisz
(na przykład zobacz poniższe ostrzeżenia dotyczące sposobu rev1:rev2 składnia jest myląca).

Jeśli brakuje Ci dysku, ta opcja może Ci pomóc. Ale zastanów się dwa razy, zanim go użyjesz —
Aby cofnąć to polecenie, wystarczy przywrócić najnowszą kopię zapasową! Jeśli ty
usuń inne wersje niż planowałeś, albo z powodu nieostrożności, albo (niebo
zabraniać) A cvs błąd, nie ma możliwości poprawienia błędu przed wprowadzeniem poprawek
usunięte. Prawdopodobnie dobrym pomysłem byłoby poeksperymentowanie z kopią repozytorium
pierwszy.

Sprecyzować zasięg w jeden z następujących sposobów:

rev1::rev2

Zwiń wszystkie wersje pomiędzy wersją 1 i wersją 2, tak aby cvs przechowuje tylko różnice
związane z przechodzeniem z wersji 1 do wersji 2, a nie etapami pośrednimi. Na przykład po
-o 1.3 :: 1.5 można pobrać wersję 1.3, wersję 1.5 lub różnice, które można uzyskać
z 1.3 do 1.5, ale nie wersja 1.4 lub różnice pomiędzy 1.3 a 1.4.
Inne przykłady: -o 1.3 :: 1.4 i -o 1.3 :: 1.3 nie mają żadnego wpływu, bo ich nie ma
wersje pośrednie do usunięcia.

::obrót silnika

Zwiń wersje pomiędzy początkiem gałęzi zawierającej obrót silnika i obrót silnika sama.
Punkt rozgałęzienia i obrót silnika pozostają nienaruszone. Na przykład, -o :: 1.3.2.6 usuwa wersję
1.3.2.1, wersja 1.3.2.5 i wszystko pomiędzy, ale pozostawia 1.3 i 1.3.2.6
nienaruszony.

obrót silnika::

Zwiń wersje pomiędzy obrót silnika i koniec gałęzi zawierającej obrót silnika. Rewizja obrót silnika
pozostaje nienaruszony, ale wersja nagłówka zostaje usunięta.

obrót silnika

Usuń wersję obrót silnika, Na przykład, -o 1.3 odpowiada -o 1.2 :: 1.4.

rev1:rev2

Usuń wersje z rev1 do rev2włącznie, na tej samej gałęzi. Jeden nie
móc odzyskać rev1 or rev2 lub którąkolwiek z wersji pomiędzy. Na przykład
komenda cvs Admin -lubR_1_01:R_1_02 . jest rzadko przydatny. Oznacza to usunięcie wersji wyżej
do znacznika R_1_02 włącznie. Ale strzeż się! Jeśli istnieją pliki, które ich nie mają
zmieniony pomiędzy R_1_02 i R_1_03, plik będzie miał dotychczasowy taki sam rewizja numeryczna
numer przypisany do tagów R_1_02 i R_1_03. Zatem nie tylko będzie to niemożliwe
pobierz R_1_02; R_1_03 też trzeba będzie odtworzyć z taśm! W większości przypadków
chcesz określić rev1::rev2 zamiast.

:obrót silnika

Usuń wersje z początku gałęzi zawierającej obrót silnika do włącznie
obrót silnika.

obrót silnika:

Usuń wersje z wersji obrót silnika, w tym obrót silnika siebie, aż do końca gałęzi
zawierające obrót silnika.

Żadna z wersji do usunięcia nie może mieć odgałęzień ani blokad.

Jeśli którakolwiek z wersji do usunięcia ma nazwy symboliczne i jest określona jedna z nich
dotychczasowy :: zatem składnie cvs zwróci błąd i nie usunie żadnych poprawek. Jeśli ty
naprawdę chcesz usunąć zarówno nazwy symboliczne, jak i wersje, najpierw usuń
nazwy symboliczne z cvs etykieta -d, następnie uruchomić cvs Admin -o. Jeśli ktoś określi nie-::
zatem składnie cvs usunie wersje, ale pozostawi symboliczne nazwy wskazujące
nieistniejące rewizje. To zachowanie zostało zachowane w celu zapewnienia zgodności z poprzednimi
wersje cvs, ale ponieważ nie jest to zbyt przydatne, w przyszłości może się tak zmienić
jak :: walizka.

Ze względu na sposób cvs obsługuje gałęzie obrót silnika nie można określić symbolicznie, jeśli jest to a
oddział. Aby uzyskać wyjaśnienie, zobacz węzeł „Magiczne numery oddziałów” w podręczniku CVS.

Upewnij się, że nikt nie pobrał kopii przestarzałej wersji. Dziwny
wszystko się stanie, jeśli zacznie go edytować i spróbuje ponownie sprawdzić. W tym celu
z tego powodu ta opcja nie jest dobrym sposobem na cofnięcie fałszywego zatwierdzenia; popełnić nowy
wersja cofa zamiast tego fałszywą zmianę (patrz węzeł „Łączenie dwóch wersji” w CVS
podręcznik).

-q

Biegnij cicho; nie drukuj diagnostyki.

-sbyły[:obrót silnika]

Przydatne z cvs. Ustaw atrybut stanu wersji obrót silnika do były. Jeśli obrót silnika jest
numer gałęzi, załóż najnowszą wersję tej gałęzi. Jeśli obrót silnika zostanie pominięty, załóżmy, że
najnowsza wersja na gałęzi domyślnej. Dopuszczalny jest dowolny identyfikator były, ZA
użytecznym zbiorem stanów jest Exp (dla eksperymentów), Zasztyletować (dla stajni) i Rel (Na
wydany). Domyślnie stan nowej wersji jest ustawiony na Exp kiedy jest tworzony.
Stan jest widoczny na wyjściu z cvs log (zobacz węzeł „log” w podręczniku CVS), oraz
$Dziennik$ i $Stan$ słowa kluczowe (patrz węzeł „Zastępowanie słów kluczowych” w podręczniku CVS).
Należy pamiętać, że cvs używa martwy state dla własnych celów (patrz węzeł „Attic” w CVS
podręcznik); aby pobrać plik do lub z martwy stan użyj poleceń takich jak cvs usunąć i cvs
Dodaj (patrz punkt „Dodawanie i usuwanie” w podręczniku CVS), nie cvs Admin -s.

-T[filet]

Przydatne z cvs. Napisz tekst opisowy z zawartości nazwanego filet do
RCS, usuwając istniejący tekst. The filet nazwa ścieżki nie może zaczynać się od -,
tekst opisowy można zobaczyć w wynikach z cvs log (patrz węzeł „log” w CVS
podręcznik). Pomiędzy nimi nie może być spacji -t i jego argument.

If filet zostanie pominięty, uzyskaj tekst ze standardowego wejścia, zakończony znakiem końca pliku lub przez
linia zawierająca . samodzielnie. Pytaj o tekst, jeśli możliwa jest interakcja; zobaczyć -I.

-T-ciąg

Podobny do -tfilet. Napisz opisowy tekst z ciąg do RCS plik, usuwanie
istniejący tekst. Pomiędzy nimi nie może być spacji -t i jego argument.

-U

Ustaw blokowanie na nierygorystyczne. Nierygorystyczne blokowanie oznacza, że ​​właściciel pliku nie musi tego robić
zablokuj wersję do sprawdzenia. Do użycia z cvs, należy ustawić ścisłe blokowanie; zobacz
dyskusja pod -l opcja powyżej.

-ty[obrót silnika]

Zobacz opcję -l powyżej, aby omówić użycie tej opcji z cvs. Odblokuj
rewizja z numerem obrót silnika. Jeśli podana jest gałąź, odblokuj najnowszą wersję tej gałęzi
oddział. Jeśli obrót silnika zostanie pominięty, usuń najnowszą blokadę posiadaną przez osobę dzwoniącą. Normalnie, tylko
szafka z rewizją może ją otworzyć; ktoś inny odblokowujący wersję łamie
zamek. Spowoduje to wysłanie oryginalnej szafki popełnić powiadomienie (patrz węzeł
„Otrzymywanie powiadomień” w podręczniku CVS). Pomiędzy nimi nie może być spacji -u i jego
argumenty.

-Vn

W poprzednich wersjach cvs, ta opcja oznaczała napisanie pliku RCS plik, który byłby
akceptowalne dla RCS wersja n, ale jest już przestarzały i określenie go spowoduje wygenerowanie pliku
Błąd.

-xsufiksy

W poprzednich wersjach cvs, zostało to udokumentowane jako sposób określania nazw plików
RCS pliki. Jednakże, cvs zawsze tego wymagał RCS pliki używane przez cvs koniec w ,v,
więc ta opcja nigdy nie zrobiła nic przydatnego.

komentować


Co rewizja zmodyfikowano każdy linia of a plik?
· Streszczenie: adnotuj [opcje] pliki...

· Wymaga: repozytorium.

· Zmiany: nic.

Dla każdego pliku w pliki, wydrukuj wersję głowicy tułowia wraz z informacją
przy ostatniej modyfikacji dla każdej linii. Jeśli żądana jest adnotacja wsteczna, pokaż
pierwsza modyfikacja po określonej rewizji. (Obecnie adnotacja wsteczna
wygląda na zepsuty.)

komentować Opcje


Te standardowe opcje są obsługiwane przez komentować (patrz węzeł „Wspólne opcje” w CVS
instrukcji, aby uzyskać ich pełny opis):

-b

Od tyłu pokaż, kiedy linia została usunięta. Aktualnie wygląda na uszkodzony.

-l

Tylko katalog lokalny, bez rekurencji.

-R

Katalogi procesów rekurencyjnie.

-f

Użyj wersji głowicy, jeśli nie znaleziono znacznika/daty.

-F

Adnotuj pliki binarne.

-r etykieta[:dane]

Dodaj adnotację do pliku według określonej wersji/oznaczenia lub kiedy dane jest określony i etykieta jest
tag oddziału, wersja z oddziału etykieta tak jak istniało dane. Zobacz węzeł „Wspólne”.
opcji” w podręczniku CVS.

-D dane

Dodaj adnotację do pliku według określonej daty.

komentować przykład


Na przykład:

$ cvs adnotacja ssfile
Adnotacje dla ssfile
***************
1.1 (27 marca 96): linia ssfile 1
1.2 (Joe, 28 marca 96): linia ssfile 2

Plik plik ss obecnie zawiera dwie linie. The plik ss linia 1 linia została odprawiona przez
Maryja 27 marca. Następnie 28 marca joe dodał linię plik ss linia 2, bez modyfikacji
dotychczasowy plik ss linia 1 linia. Ten raport nie mówi nic o liniach, które zostały
usunięte lub zastąpione; musisz użyć cvs diff w tym celu (patrz węzeł „diff” w CVS
podręcznik).

Opcje do cvs komentować są wymienione w węźle „Wywoływanie CVS” w podręczniku CVS i mogą
służy do wybierania plików i wersji do dodania adnotacji. Opcje opisano w dalszej części
szczegółowo tam i w węźle „Wspólne opcje” w podręczniku CVS.

checkout


Kontrola na zewnątrz źródła dla redagowanie
· Streszczenie: moduły kasy [opcje]...

· Wymaga: repozytorium.

· Zmiany: katalog roboczy.

· Synonimy: co, dostać

Utwórz lub zaktualizuj katalog roboczy zawierający kopie plików źródłowych określonych przez
Moduły. Musisz wykonać checkout przed użyciem większości pozostałych cvs polecenia, ponieważ
większość z nich działa w twoim katalogu roboczym.

Połączenia Moduły są albo symbolicznymi nazwami jakiegoś zbioru katalogów źródłowych, albo
plików lub ścieżek do katalogów lub plików w repozytorium. Symboliczne nazwy to
zdefiniowane w Moduły plik. Zobacz „moduły” węzła w podręczniku CVS.

W zależności od wybranych modułów, checkout może rekurencyjnie tworzyć katalogi i
zapełnij je odpowiednimi plikami źródłowymi. Następnie możesz edytować te pliki źródłowe
w dowolnym momencie (niezależnie od tego, czy inni twórcy oprogramowania edytują własne pliki
kopie źródeł); zaktualizuj je, aby uwzględnić nowe zmiany zastosowane w plikach przez innych
repozytorium źródłowe; lub zatwierdź swoją pracę jako trwałą zmianę w repozytorium źródłowym.

Należy pamiętać, że checkout służy do tworzenia katalogów. Utworzony katalog najwyższego poziomu to
zawsze dodawany do katalogu, w którym checkout jest wywoływany i zwykle ma tę samą nazwę
jako określony moduł. W przypadku aliasu modułu utworzony podkatalog może
mieć inną nazwę, ale możesz być pewien, że będzie to podkatalog i tyle
checkout pokaże względną ścieżkę prowadzącą do każdego pliku wyodrębnionego do pliku
prywatny obszar pracy (chyba że określisz -Q opcja globalna).

Pliki utworzone przez checkout są tworzone w trybie odczytu i zapisu, chyba że -r opcja do cvs (Patrz
węzeł „Opcje globalne” w podręczniku CVS), plik CVSCZYTAJ zmienna środowiskowa
jest określony (patrz węzeł „Zmienne środowiskowe” w podręczniku CVS) lub zegarek jest włączony
efekt dla tego pliku (patrz węzeł „Zegarki” w podręczniku CVS).

Pamiętaj, że bieganie checkout w katalogu, który został już zbudowany przez poprzednika checkout is
również dozwolone. Jest to podobne do określenia -d opcja do aktualizacja polecenie w
w sensie, w jakim pojawią się nowe katalogi utworzone w repozytorium
Twój obszar pracy. Jednakże, checkout przyjmuje nazwę modułu, natomiast aktualizacja bierze katalog
nazwa. Również do wykorzystania checkout w ten sposób należy go uruchomić z katalogu najwyższego poziomu (gdzie
pierwotnie biegłeś checkout z), więc zanim uciekniesz checkout zaktualizować istniejący
katalogu, nie zapomnij zmienić katalogu na katalog najwyższego poziomu.

Dla danych wyjściowych wytwarzanych przez checkout polecenie zobacz węzeł „aktualizuj dane wyjściowe” w CVS
– instrukcja obsługi.

checkout Opcje


Te standardowe opcje są obsługiwane przez checkout (patrz węzeł „Wspólne opcje” w CVS
instrukcji, aby uzyskać ich pełny opis):

-D dane

Użyj najnowszej wersji nie później niż dane. Ta opcja jest lepka i implikuje -P.
Zobacz węzeł „Przyklejone znaczniki” w podręczniku CVS, aby uzyskać więcej informacji na temat przyklejonych znaczników/dat.

-f

Przydatne tylko z -D or -r flagi. Jeśli nie zostanie znaleziona pasująca wersja, pobierz plik
najnowszą wersję (zamiast ignorować plik).

-k kflaga

Przetwarzaj słowa kluczowe według kflaga. Zobacz węzeł „Zastępowanie słowa kluczowego” w podręczniku CVS.
Ta opcja jest lepka; będą używane przyszłe aktualizacje tego pliku w tym katalogu roboczym
to samo kflaga, status polecenie można wyświetlić, aby zobaczyć trwałe opcje. Zobacz węzeł
„Wywoływanie CVS” w podręczniku CVS, aby uzyskać więcej informacji na temat status dowództwo.

-l

Lokalny; uruchamiaj tylko w bieżącym katalogu roboczym.

-n

Nie uruchamiaj żadnego programu kasowego (zgodnie z opisem w pliku -o opcja w pliku modułów;
zobacz „moduły” węzła w podręczniku CVS).

-P

Usuń puste katalogi. Zobacz węzeł „Przenoszenie katalogów” w podręczniku CVS.

-p

Potokuj pliki na standardowe wyjście.

-R

Rekurencyjnie sprawdzaj katalogi. Ta opcja jest domyślnie włączona.

-r etykieta[:dane]

Sprawdź wersję określoną przez etykieta albo kiedy dane jest określony i etykieta jest oddziałem
tag, wersja z gałęzi etykieta tak jak istniało dane. Ta opcja jest lepka i
sugeruje -P. Zobacz węzeł „Przyklejone tagi” w podręczniku CVS, aby uzyskać więcej informacji na temat przyklejonych tagów
tagi/daty. Zobacz także węzeł „Wspólne opcje” w podręczniku CVS.

Oprócz tego możesz używać tych specjalnych opcji poleceń checkout:

-A

Zresetuj wszystkie przyklejone tagi, daty lub -k opcje. Zobacz węzeł „Przyklejone tagi” w podręczniku CVS,
aby uzyskać więcej informacji na temat przyklejonych tagów/dat.

-c

Skopiuj posortowany plik modułu na standardowe wyjście, zamiast tworzyć lub modyfikować
dowolne pliki lub katalogi w katalogu roboczym.

-d reż

Utwórz katalog o nazwie reż dla plików roboczych, zamiast używać nazwy modułu.
Ogólnie rzecz biorąc, użycie tej flagi jest równoznaczne z użyciem mkdir reż; cd reż a następnie
polecenie checkout bez -d flag.

Istnieje jednak ważny wyjątek. Jest to bardzo wygodne podczas sprawdzania a
pojedynczy element, aby dane wyjściowe pojawiły się w katalogu, który nie zawiera pustych elementów
katalogi pośrednie. W tym przypadku tylko, cvs próbuje „skrócić” nazwy ścieżek do
unikaj tych pustych katalogów.

Na przykład biorąc pod uwagę moduł bla który zawiera plik bar.c, Komenda cvs co -d reż
bla utworzy katalog reż i miejsce bar.c wewnątrz. Podobnie, biorąc pod uwagę moduł bar
który ma podkatalog baz w którym znajduje się plik quux.c, Komenda cvs co -d reż
bar/baz utworzy katalog reż i miejsce quux.c wewnątrz.

Korzystanie z -N flag pokona to zachowanie. Biorąc pod uwagę te same definicje modułów powyżej,
cvs co -N -d reż bla utworzy katalogi reż/foo i miejsce bar.c wewnątrz, podczas gdy cvs
co -N -d reż bar/baz utworzy katalogi katalog/bar/baz i miejsce quux.c wewnątrz.

-j etykieta

Z dwoma -j opcji, scalaj zmiany z wersji określonej z pierwszą -j opcja
do wersji określonej w drugiej j opcję do katalogu roboczego.

Z jednym -j opcję, scala zmiany z wersji nadrzędnej z wersją określoną
z -j opcję do katalogu roboczego. Wersja przodka jest powszechna
przodek wersji, na której oparty jest katalog roboczy, oraz wersja
określone w -j opcja.

Ponadto każda opcja -j może zawierać opcjonalną specyfikację daty, która, jeśli zostanie użyta
z oddziałami, może ograniczyć wybraną rewizję do jednej w określonym terminie. Opcja
datę określa się poprzez dodanie dwukropka (:) do znacznika: -jSymboliczny_Tag:Specyfikator daty.

Zobacz węzeł „Rozgałęzianie i łączenie” w podręczniku CVS.

-N

Przydatne tylko razem z -d reż. Dzięki tej opcji cvs nie „skróci” modułu
paths w katalogu roboczym podczas sprawdzania pojedynczego modułu. Zobacz -d flaga dla
przykłady i dyskusja.

-s

Jak -c, ale uwzględnij status wszystkich modułów i posortuj go według ciągu statusu. Widzieć
węzła „moduły” w podręczniku CVS, aby uzyskać informacje na temat -s opcja używana wewnątrz pliku
moduły, aby ustawić status modułu.

checkout przykłady


Zdobądź kopię modułu tc:

$ CVS kasa tc

Zdobądź kopię modułu tc jak to wyglądało dzień temu:

$ CVS kasa -D wczoraj tc

popełnić


Kontrola pliki najnowszych dotychczasowy składnica
· Streszczenie: commit [-lnRf] [-m 'komunikat_loga' | -F plik] [-r wersja] [pliki...]

· Wymaga: katalogu roboczego, repozytorium.

· Zmiany: repozytorium.

· Synonim: ci

Zastosowanie popełnić gdy chcesz włączyć zmiany z roboczych plików źródłowych do pliku
repozytorium źródłowe.

Jeśli nie określisz konkretnych plików do zatwierdzenia, wszystkie pliki w pliku będą działać
bieżący katalog jest sprawdzany. popełnić ostrożnie wprowadza zmiany tylko w repozytorium
te pliki, które naprawdę zmieniłeś. Domyślnie (lub jeśli wyraźnie określisz
-R opcja), pliki w podkatalogach są również sprawdzane i zatwierdzane, jeśli tak jest
zmieniony; możesz skorzystać z -l opcja ograniczenia popełnić tylko do bieżącego katalogu.

popełnić sprawdza, czy wybrane pliki są aktualne w stosunku do bieżących wersji w pliku
repozytorium źródłowe; powiadomi Cię i wyjdzie bez zatwierdzania, jeśli którykolwiek z
określone pliki muszą być najpierw ustawione jako aktualne aktualizacja (patrz węzeł „aktualizacja” w CVS
podręcznik). popełnić nie nazywa aktualizacja polecenie dla ciebie, ale raczej zostawia to dla ciebie
masz zrobić, kiedy nadejdzie właściwy czas.

Kiedy wszystko jest w porządku, wywoływany jest edytor, który umożliwia wprowadzenie komunikatu dziennika, który będzie
zapisane w jednym lub większej liczbie programów rejestrujących (zobacz „moduły” węzła w podręczniku CVS i zobacz
węzeł „loginfo” w podręczniku CVS) i umieszczony w pliku RCS plik w repozytorium.
Ten komunikat dziennika można pobrać za pomocą metody log Komenda; zobacz węzeł „log” w CVS
podręcznik. Możesz określić komunikat dziennika w wierszu poleceń za pomocą -m wiadomość opcja,
i w ten sposób unikaj wywoływania edytora lub użyj metody -F filet możliwość określenia, że
plik argumentów zawiera komunikat dziennika.

At popełnić, unikalny commitid jest umieszczany w RCS plik w repozytorium. Wszystkie pliki
zatwierdzona od razu, otrzymuje ten sam identyfikator zatwierdzenia, ciąg składający się wyłącznie z cyfr szesnastkowych
(zwykle 16 w GNU cvs, 19 w MirBSD i MirDebian GNU cvs). FSF GNU cvs 1.11, MirOS
GNU cvs 1.11 i OpenBSD OpenCVS nie obsługują jeszcze commitidów. Zatwierdzenie może być
odzyskane za pomocą log i status Komenda; zobacz węzeł „log” w podręczniku CVS i plik node
„Stan pliku” w podręczniku CVS.

popełnić Opcje


Te standardowe opcje są obsługiwane przez popełnić (patrz węzeł „Wspólne opcje” w CVS
instrukcji, aby uzyskać ich pełny opis):

-l

Lokalny; uruchamiaj tylko w bieżącym katalogu roboczym.

-R

Rekurencyjnie zatwierdzaj katalogi. Ta opcja jest domyślnie włączona.

-r rewizja

Zobowiązać się do rewizja. rewizja musi być albo gałęzią, albo rewizją głównego pnia
który jest wyższy niż jakikolwiek istniejący numer wersji (patrz węzeł „Przypisywanie wersji” w pliku
podręcznik CVS). Nie można zatwierdzić konkretnej wersji w gałęzi.

popełnić obsługuje również te opcje:

-c

Odmawiaj zatwierdzania plików, chyba że użytkownik zarejestrował prawidłową edycję pliku za pośrednictwem cvs
edit. Jest to najbardziej przydatne, gdy popełnić -c i edit -c zostały umieszczone we wszystkich .cvsrc
akta. Zatwierdzenie i tak można wymusić, ponownie rejestrując edycję z mocą wsteczną za pośrednictwem
cvs edit (żadne zmiany w pliku nie zostaną utracone) lub za pomocą -f opcja zatwierdzenia.
Wsparcie dla popełnić -c wymaga wersji klienta i serwera 1.12.10 lub nowszej.

-F filet

Przeczytaj komunikat dziennika z filet, zamiast wywoływać edytor.

-f

Należy pamiętać, że nie jest to standardowe zachowanie -f opcja zdefiniowana w węźle „Common
opcji” w podręczniku CVS.

wytrzymałość cvs aby zatwierdzić nową wersję, nawet jeśli nie dokonałeś żadnych zmian w pliku. Jak
of cvs wersji 1.12.10, powoduje to również -c opcja do zignorowania. Jeśli prąd
rewizja filet wynosi 1.7, wówczas następujące dwa polecenia są równoważne:

$ cvs zatwierdzenie -f filet
$ cvs zatwierdzenie -r 1.8 filet

Połączenia -f opcja wyłącza rekurencję (tzn. oznacza -l). Zmuszać cvs popełnić nowe
rewizji dla wszystkich plików we wszystkich podkatalogach, musisz użyć -f -R.

-m wiadomość

Zastosowanie wiadomość jako komunikat dziennika, zamiast wywoływać edytor.

popełnić przykłady


Zobowiązanie się do a oddział
Możesz zatwierdzić wersję gałęzi (taką, która ma parzystą liczbę kropek) za pomocą -r
opcja. Aby utworzyć wersję gałęzi, użyj metody -b opcja rtag or etykieta polecenia (patrz
węzeł „Rozgałęzianie i łączenie” w podręczniku CVS). Wtedy też checkout or aktualizacja może być
używany do oparcia źródeł na nowo utworzonej gałęzi. Od tego momentu wszystko popełnić
zmiany dokonane w ramach tych źródeł roboczych zostaną automatycznie dodane do oddziału
rewizji, nie zakłócając tym samym w żaden sposób głównego nurtu rozwoju. Na przykład, jeśli ty
musiałem stworzyć łatkę do wersji 1.2 produktu, mimo że wersja 2.0 jest
już w fazie rozwoju, możesz zrobić:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch moduł_produktu
$ kasa cvs -r FCS1_2_Patch moduł_produktu
$ CD moduł_produktu
[[włamać się]]
Zatwierdzenie $ CVS

Działa to automatycznie, ponieważ -r opcja jest lepka.

Tworzenie dotychczasowy oddział po redagowanie
Załóżmy, że pracujesz nad niezwykle eksperymentalnym oprogramowaniem opartym na czymkolwiek
wersja, którą kupiłeś w zeszłym tygodniu. Jeśli inni w Twojej grupie chcieliby pracować
na tym oprogramowaniu, ale bez zakłócania głównego nurtu rozwoju, możesz się zaangażować
Twoja zmiana na nowy oddział. Inni mogą następnie sprawdzić Twoje eksperymentalne rzeczy i wykorzystać je
pełną korzyść cvs rozwiązanie konfliktu. Scenariusz może wyglądać następująco:

[[istnieją zhakowane źródła ]]
$ tag cvs -b WYRAŻ1
$ aktualizacja CVS -r WYRAŻ1
Zatwierdzenie $ CVS

Połączenia aktualizacja polecenie spowoduje -r WYR.1 opcja przyklejona do wszystkich plików. Pamiętaj, że Twoje
zmiany w plikach nigdy nie zostaną usunięte przez aktualizacja Komenda. Plik popełnić będzie
automatycznie zatwierdź do właściwej gałęzi, ponieważ -r jest lepki. Ty też możesz to zrobić
lubię to:

[[istnieją zhakowane źródła ]]
$ tag cvs -b WYRAŻ1
$ cvs zatwierdzenie -r WYRAŻ1

ale wtedy tylko te pliki, które zostały przez Ciebie zmienione, będą miały -r WYR.1 lepka flaga.
Jeśli zhakujesz i zatwierdzisz bez określenia pliku -r WYR.1 flag, niektóre pliki mogą
przypadkowo wylądować na głównym pniu.

Aby współpracować z Tobą nad eksperymentalną zmianą, inni po prostu by to zrobili

$ kasa cvs -r WYR1 moduł dowolny

diff


Pokazać Różnice pomiędzy rewizje
· Streszczenie: diff [-lR] [-k kflag] [opcje_formatu] [(-r wersja1[:data1] | -D data1) [-r
wersja2[:data2] | -D data2]] [pliki...]

· Wymaga: katalogu roboczego, repozytorium.

· Zmiany: nic.

Połączenia diff polecenie służy do porównywania różnych wersji plików. Domyślną akcją jest
aby porównać swoje pliki robocze z wersjami, na których zostały oparte, i zgłosić wszelkie
znalezione różnice.

Jeśli zostaną podane jakiekolwiek nazwy plików, porównywane będą tylko te pliki. Jeśli są jakieś katalogi
podane, wszystkie znajdujące się pod nimi pliki zostaną porównane.

Status wyjścia dla diff jest inny niż dla innych cvs polecenia; szczegółowe informacje można znaleźć w węźle
„Status wyjścia” w podręczniku CVS.

diff Opcje


Te standardowe opcje są obsługiwane przez diff (patrz punkt „Wspólne opcje” w podręczniku CVS,
aby uzyskać ich pełny opis):

-D dane

Użyj najnowszej wersji nie później niż dane. Zobaczyć -r jak to wpływa na
porównanie.

-k kflaga

Przetwarzaj słowa kluczowe według kflaga. Zobacz węzeł „Zastępowanie słowa kluczowego” w podręczniku CVS.

-l

Lokalny; uruchamiaj tylko w bieżącym katalogu roboczym.

-R

Sprawdzaj katalogi rekurencyjnie. Ta opcja jest domyślnie włączona.

-r etykieta[:dane]

Porównaj z wersją określoną przez etykieta albo kiedy dane jest określony i etykieta jest oddziałem
tag, wersja z gałęzi etykieta tak jak istniało dane. Zero, jeden lub dwa -r Opcje
może być obecny. Z nie -r opcji, plik roboczy zostanie porównany z wersją
na tym się opierało. Z jednym -r, ta wersja zostanie porównana z Twoją obecną pracą
plik. Z dwoma -r options te dwie wersje zostaną porównane (i plik roboczy
nie będzie miało żadnego wpływu na wynik).

Jeden lub oba -r opcje można zastąpić a -D dane opcja opisana powyżej.

Poniższe opcje określają format wyniku. Mają takie samo znaczenie jak
w GNU różnic. Większość opcji ma dwie równoważne nazwy, z których jedna jest pojedynczą literą
poprzedzony -, a drugi z nich jest długą nazwą poprzedzoną przez --.

-linie

Pokazać linie (całkowita) linia kontekstu. Ta opcja nie określa formatu wyjściowego
samodzielnie; nie ma żadnego efektu, chyba że zostanie połączone z -c or -u. Ta opcja to
przestarzały. Dla prawidłowego działania, łata zazwyczaj wymaga co najmniej dwóch linii kontekstu.

-a

Traktuj wszystkie pliki jako tekst i porównuj je linia po linii, nawet jeśli na takie nie wygląda
tekst.

-b

Zignoruj ​​końcowe białe znaki i rozważ wszystkie inne sekwencje jednego lub większej liczby białych znaków
znaki są równoważne.

-B

Ignoruj ​​zmiany polegające na wstawianiu lub usuwaniu pustych linii.

--dwójkowy

Odczyt i zapis danych w trybie binarnym.

--krótki

Podaj tylko to, czy pliki się różnią, a nie szczegóły różnic.

-c

Użyj kontekstowego formatu wyjściowego.

-C linie

--kontekst[=linie]

Użyj kontekstowego formatu wyjściowego, pokazując linie (liczba całkowita) linii kontekstu lub trzy jeśli
linie nie jest dane. Dla prawidłowego działania, łata zazwyczaj wymaga co najmniej dwóch linii
kontekst.

--zmieniony format-grupy=format

Zastosowanie format aby wyprowadzić grupę linii zawierającą różne linie z obu plików
formacie „jeśli-to-inaczej”. Zobacz węzeł „Formaty grup linii” w podręczniku CVS.

-d

Zmień algorytm, aby być może znaleźć mniejszy zestaw zmian. To sprawia diff wolniej
(czasami znacznie wolniej).

-e

-- wyd

Utwórz dane wyjściowe, które są prawidłowe ed skrypt.

--rozwiń-karty

Rozwiń tabulatory do spacji w wynikach, aby zachować wyrównanie tabulatorów w danych wejściowych
akta.

-f

Utwórz dane wyjściowe, które wyglądają niejasno jak plik ed skrypt, ale zawiera zmiany w kolejności
pojawić się w pliku.

-F regexp

W kontekście i ujednoliconym formacie, dla każdej porcji różnic pokaż niektóre z ostatnich
poprzedzająca linia, która pasuje regexp.

--przesłane-wyd

Utwórz dane wyjściowe, które wyglądają niejasno jak plik ed skrypt, ale zawiera zmiany w kolejności
pojawić się w pliku.

-H

Użyj heurystyki, aby przyspieszyć obsługę dużych plików, które zawierają wiele rozproszonych małych plików
zmiany.

--horyzont-linie=linie

Nie wyrzucaj ostatniego linie linie wspólnego przedrostka i pierwszego linie linie
wspólny przyrostek.

-i

Ignoruj ​​​​zmiany w przypadku; uważaj wielkie i małe litery za równoważne.

-I regexp

Ignoruj ​​zmiany polegające na wstawianiu lub usuwaniu pasujących linii regexp.

--ifdef=Nazwa

Utwórz scalone wyjście „jeśli-to-else” za pomocą Nazwa.

--ignoruj ​​całą przestrzeń

Ignoruj ​​białe znaki podczas porównywania linii.

--ignoruj ​​puste linie

Ignoruj ​​zmiany polegające na wstawianiu lub usuwaniu pustych linii.

--ignoruj-przypadek

Ignoruj ​​​​zmiany w przypadku; uważaj, że wielkie i małe litery są takie same.

--ignore-matching-lines=regexp

Ignoruj ​​zmiany polegające na wstawianiu lub usuwaniu pasujących linii regexp.

--ignoruj-zmianę-spacji

Zignoruj ​​końcowe białe znaki i rozważ wszystkie inne sekwencje jednego lub większej liczby białych znaków
znaki są równoważne.

--początkowa-tab

Wypisz tabulator zamiast spacji przed tekstem wiersza w formacie normalnym lub kontekstowym.
Powoduje to, że wyrównanie zakładek w wierszu wygląda normalnie.

-L etykieta

Zastosowanie etykieta zamiast nazwy pliku w formacie kontekstowym i nagłówkach w formacie ujednoliconym.

--etykieta=etykieta

Zastosowanie etykieta zamiast nazwy pliku w formacie kontekstowym i nagłówkach w formacie ujednoliconym.

--lewa kolumna

Drukuj tylko lewą kolumnę dwóch wspólnych linii w formacie obok siebie.

--format-liniowy=format

Zastosowanie format aby wyprowadzić wszystkie linie wejściowe w formacie if-then-else. Zobacz węzeł „Formaty linii” w
podręcznik CVS.

--minimalny

Zmień algorytm, aby być może znaleźć mniejszy zestaw zmian. To sprawia diff wolniej
(czasami znacznie wolniej).

-n

Wyjście różnic w formacie RCS; tak jak -f z tą różnicą, że każde polecenie określa liczbę linii
afektowany.

-N

--nowy plik

W porównaniu katalogów, jeśli plik zostanie znaleziony tylko w jednym katalogu, potraktuj go jako obecny
ale pusty w innym katalogu.

--nowy-format-grupy=format

Zastosowanie format aby wyprowadzić grupę linii pobranych tylko z drugiego pliku w if-then-else
format. Zobacz węzeł „Formaty grup linii” w podręczniku CVS.

--nowy-format-liniowy=format

Zastosowanie format aby wyprowadzić linię pobraną z drugiego pliku w formacie if-then-else. Widzieć
węzeł „Formaty linii” w podręczniku CVS.

--stary format-grupy=format

Zastosowanie format aby wyprowadzić grupę linii pobranych tylko z pierwszego pliku w if-then-else
format. Zobacz węzeł „Formaty grup linii” w podręczniku CVS.

--stary format-linii=format

Zastosowanie format aby wyprowadzić linię pobraną z pierwszego pliku w formacie if-then-else. Widzieć
węzeł „Formaty linii” w podręczniku CVS.

-p

Pokaż, w której funkcji C znajduje się każda zmiana.

--rcs

Wyjście różnic w formacie RCS; tak jak -f z tą różnicą, że każde polecenie określa liczbę linii
afektowany.

--report-identical-files

-s

Zgłaszaj, gdy dwa pliki są takie same.

--show-c-funkcja

Pokaż, w której funkcji C znajduje się każda zmiana.

--show-function-line=regexp

W kontekście i ujednoliconym formacie, dla każdej porcji różnic pokaż niektóre z ostatnich
poprzedzająca linia, która pasuje regexp.

--obok siebie

Użyj formatu wyjściowego obok siebie.

--speed-duże-pliki

Użyj heurystyki, aby przyspieszyć obsługę dużych plików, które zawierają wiele rozproszonych małych plików
zmiany.

--pomiń-wspólne-linii

Nie drukuj wspólnych linii w formacie obok siebie.

-t

Rozwiń tabulatory do spacji w wynikach, aby zachować wyrównanie tabulatorów w danych wejściowych
akta.

-T

Wypisz tabulator zamiast spacji przed tekstem wiersza w formacie normalnym lub kontekstowym.
Powoduje to, że wyrównanie zakładek w wierszu wygląda normalnie.

--tekst

Traktuj wszystkie pliki jako tekst i porównuj je linia po linii, nawet jeśli na takie nie wyglądają
tekst.

-u

Użyj ujednoliconego formatu wyjściowego.

--niezmieniony format-grupy=format

Zastosowanie format aby wyprowadzić grupę wspólnych linii pobranych z obu plików w if-then-else
format. Zobacz węzeł „Formaty grup linii” w podręczniku CVS.

--niezmieniony format-liniowy=format

Zastosowanie format aby wyprowadzić linię wspólną dla obu plików w formacie if-then-else. Zobacz węzeł „Linia
formatach” w podręczniku CVS.

-U linie

--ujednolicony[=linie]

Użyj ujednoliconego formatu wyjściowego, pokazując linie (liczba całkowita) linii kontekstu lub trzy jeśli
linie nie jest dane. Dla prawidłowego działania, łata zazwyczaj wymaga co najmniej dwóch linii
kontekst.

-w

Ignoruj ​​białe znaki podczas porównywania linii.

-W kolumny

--szerokość=kolumny

Użyj szerokości wyjściowej kolumny w formacie obok siebie.

-y

Użyj formatu wyjściowego obok siebie.

Linia grupa Formaty


Formaty grup linii umożliwiają określenie formatów odpowiednich dla wielu aplikacji, które na to pozwalają
wprowadzanie if-then-else, w tym języki programowania i języki formatowania tekstu. Linia
format grupy określa format wyjściowy dla ciągłej grupy podobnych linii.

Na przykład poniższe polecenie porównuje plik TeX mój plik z wersją pierwotną
z repozytorium i generuje scalony plik, w którym są otoczone stare regiony
\begin{em}-\end{em} linie, a nowe regiony są otoczone \początek{bf}-\end{bf} kwestia.

różnica CVS \

--old-group-format='\begin{em}
%<\end{em}
' \

--new-group-format='\begin{bf}
%>\end{bf}
' \

mój plik

Poniższe polecenie jest odpowiednikiem powyższego przykładu, ale jest nieco bardziej szczegółowe,
ponieważ określa domyślne formaty grup linii.

różnica CVS \

--old-group-format='\begin{em}
%<\end{em}
' \

--new-group-format='\begin{bf}
%>\end{bf}
' \

--unchanged-group-format='%=' \

--changed-group-format='\begin{em}
%<\end{em}
\początek{bf}
%>\end{bf}
' \

mój plik

Oto bardziej zaawansowany przykład, który generuje listę różnic z nagłówkami zawierającymi linię
liczby w stylu „zwykłym angielskim”.

różnica CVS \

--unchanged-group-format='' \

--old-group-format='------------ %dn line%(n=1?:s) usunięto w %df:
%<' \

--new-group-format='------- %dN linia%(N=1?:s) dodana po %de:
%>' \

--changed-group-format='------------ %dn line%(n=1?:s) zmieniono w %df:
%<------------- do:
%>' \

mój plik

Aby określić format grupy linii, użyj jednej z opcji wymienionych poniżej. Możesz określić
do czterech formatów grup linii, po jednym dla każdego rodzaju grupy linii. Powinieneś cytować format,
ponieważ zazwyczaj zawiera metaznaki powłoki.

--stary format-grupy=format

Te grupy linii to porcje zawierające tylko linie z pierwszego pliku. Domyślny stary
format grupy jest taki sam, jak zmieniony format grupy, jeśli został określony; inaczej jest
format, który wyprowadza grupę linii w niezmienionej postaci.

--nowy-format-grupy=format

Te grupy linii to porcje zawierające tylko linie z drugiego pliku. Domyślny nowy
format grupy jest taki sam, jak zmieniony format grupy, jeśli został określony; w przeciwnym razie jest to A
format, który wyświetla grupę linii w niezmienionej postaci.

--zmieniony format-grupy=format

Te grupy linii to porcje zawierające linie z obu plików. Domyślna zmieniona grupa
format jest połączeniem starych i nowych formatów grupowych.

--niezmieniony format-grupy=format

Te grupy linii zawierają linie wspólne dla obu plików. Domyślna niezmieniona grupa
format to format, który wyprowadza grupę linii w niezmienionej postaci.

W formacie grupy linii zwykłe znaki reprezentują same siebie; konwersja
specyfikacje zaczynają się od % i mieć jedną z następujących form.

%<

oznacza linie z pierwszego pliku, łącznie z końcowym znakiem nowej linii. Każda linia jest
sformatowany zgodnie ze starym formatem linii (patrz węzeł „Formaty linii” w podręczniku CVS).

%>

oznacza linie z drugiego pliku, łącznie z końcowym znakiem nowej linii. Każda linia jest
sformatowany zgodnie z nowym formatem linii.

%=

oznacza linie wspólne dla obu plików, łącznie z końcowym znakiem nowej linii. Każda linia jest
sformatowany zgodnie z niezmienionym formatem linii.

%%

oznacza %.

%C'C'

gdzie C jest pojedynczym znakiem, oznacza C. C nie może być ukośnikiem odwrotnym ani apostrofem.
Na przykład, %C':' oznacza dwukropek, nawet wewnątrz części if-then-else
formacie, który zwykle kończy się dwukropkiem.

%C'\O'

gdzie O jest ciągiem 1, 2 lub 3 cyfr ósemkowych, oznacza znak z kodem ósemkowym
O, Na przykład, %c'\0' oznacza znak zerowy.

Fn

gdzie F jest printf specyfikacja konwersji i n jest jedną z następujących liter,
oznacza nwartość sformatowana za pomocą F.

e

Numer linii znajdującej się tuż przed grupą w starym pliku.

f

Numer pierwszej linii w grupie w starym pliku; równa się e + 1.

l

Numer ostatniej linii w grupie w starym pliku.

m

Numer linii znajdującej się tuż za grupą w starym pliku; równa się l + 1.

n

Liczba linii w grupie w starym pliku; równa się l - f + 1.

E, F, L, M, N

Podobnie dla linii w nowym pliku.

Połączenia printf może być specyfikacja konwersji %d, %o, %xlub %X, określając dziesiętny,
odpowiednio ósemkowe, małe litery szesnastkowe lub wielkie litery szesnastkowe. Po
dotychczasowy % w kolejności mogą pojawić się następujące opcje: a - określenie wyrównania do lewej;
liczba całkowita określająca minimalną szerokość pola; oraz okres, po którym następuje opcja
liczba całkowita określająca minimalną liczbę cyfr. Na przykład, %5dN drukuje numer
nowych linii w grupie w polu o szerokości 5 znaków, przy użyciu metody printf format
"%5d".

(A=B?T:E)

If A równa się B następnie T więcej E. A i B są albo stałymi dziesiętnymi, albo pojedynczymi
pismo interpretowane jak powyżej. Ta specyfikacja formatu jest równoważna T if Awartość jest równa
B'S; w przeciwnym razie jest to równoważne E.

Na przykład, %(N=0?nie:%dN) linia%(N=1?:s) odpowiada Nie linie if N (Liczba
linie w grupie w nowym pliku) wynosi 0, do 1 linia if N wynosi 1, i do %dN linie
Inaczej.

Linia Formaty


Formaty linii kontrolują sposób, w jaki każda linia pobrana z pliku wejściowego jest wyświetlana jako część linii
grupę w formacie if-then-else.

Na przykład poniższe polecenie wyświetla tekst ze wskaźnikiem zmiany w jednej kolumnie w pliku
na lewo od tekstu. Pierwsza kolumna wyników to - dla usuniętych linii, | dla dodanych linii,
i miejsce na niezmienne linie. Formaty zawierają znaki nowej linii, w przypadku których znaki nowej linii
są pożądane na wyjściu.

różnica CVS \

--old-line-format='-%l
' \

--new-line-format='|%l
' \

--unchanged-line-format=' %l
' \

mój plik

Aby określić format linii, użyj jednej z poniższych opcji. Powinieneś cytować format,
ponieważ często zawiera metaznaki powłoki.

--stary format-linii=format

formatuje linie tylko z pierwszego pliku.

--nowy-format-liniowy=format

formatuje linie tylko z drugiego pliku.

--niezmieniony format-liniowy=format

formatuje linie wspólne dla obu plików.

--format-liniowy=format

formatuje wszystkie linie; w efekcie ustawia wszystkie trzy powyższe opcje jednocześnie.

W formacie liniowym zwykłe znaki reprezentują same siebie; specyfikacje konwersji
zacząć od % i mieć jedną z następujących form.

%l

oznacza zawartość linii, nie licząc jej końcowego znaku nowej linii (jeśli istnieje). Ten
format ignoruje, czy linia jest niekompletna.

%L

oznacza zawartość linii, łącznie z jej końcowym znakiem nowej linii (jeśli istnieje). Jeśli linia
jest niekompletny, format ten zachowuje swoją niekompletność.

%%

oznacza %.

%C'C'

gdzie C jest pojedynczym znakiem, oznacza C. C nie może być ukośnikiem odwrotnym ani apostrofem.
Na przykład, %C':' oznacza dwukropek.

%C'\O'

gdzie O jest ciągiem 1, 2 lub 3 cyfr ósemkowych, oznacza znak z kodem ósemkowym
O, Na przykład, %c'\0' oznacza znak zerowy.

Fn

gdzie F jest printf specyfikacja konwersji, oznacza numer linii sformatowany za pomocą
F, Na przykład, %.5dn drukuje numer linii za pomocą printf format „%.5d”. Zobacz węzeł
„Formaty grup linii” w podręczniku CVS, aby uzyskać więcej informacji na temat specyfikacji konwersji printf.

Domyślny format linii to %l po którym następuje znak nowej linii.

Jeśli dane wejściowe zawierają znaki tabulacji i ważne jest, aby były wyrównane na wyjściu,
powinieneś o to zadbać %l or %L w formacie liniowym znajduje się tuż po tabulatorze (np
poprzedzający %l or %L ze znakiem tabulacji) lub powinieneś użyć -t or --rozwiń-karty
opcja.

Podsumowując, formaty linii i grup linii umożliwiają określenie wielu różnych formatów.
Na przykład poniższe polecenie używa formatu podobnego do diffnormalny format. Ty
można dostosować to polecenie, aby uzyskać pełną kontrolę nad diffwyjście.

różnica CVS \

--old-line-format='<%l
' \

--new-line-format='> %l
' \

--stary-format-grupy='%df%(f=l?:,%dl)d%dE
%<' \

--new-group-format='%dea%dF%(F=L?:,%dL)
%>' \

--changed-group-format='%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
%<—
%>' \

--unchanged-group-format='' \

mój plik

diff przykłady


Poniższa linia generuje Unidiff (-u flaga) pomiędzy wersjami 1.14 i 1.19
backend.c. Z powodu -kk flaga nie są zastępowane żadne słowa kluczowe, więc tylko to się różni
zależą od podstawienia słów kluczowych, są ignorowane.

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

Załóżmy, że gałąź eksperymentalna EXPR1 została oparta na zestawie plików oznaczonych jako RELEASE_1_0. Do
zobacz, co się stało w tej gałęzi, można użyć następujących poleceń:

$ cvs diff -r RELEASE_1_0 -r WYRAŻ1

Takiego polecenia można użyć do stworzenia różnicy kontekstowej pomiędzy dwoma wydaniami:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > różnice

Jeśli utrzymujesz dzienniki zmian, tuż przed zatwierdzeniem wykonaj polecenie podobne do poniższego
Twoje zmiany mogą pomóc Ci napisać wpis w Dzienniku zmian. Wszystkie lokalne modyfikacje, które mają
jeszcze nie zatwierdzona, zostaną wydrukowane.

$ CVS różnica -u | mniej

eksport


Export źródła od CVS, podobny do checkout
· Streszczenie: eksport [-flNnR] (-r wersja[:data] | -D data) [-k subst] [-d katalog] moduł...

· Wymaga: repozytorium.

· Zmiany: bieżący katalog.

To polecenie jest odmianą checkout; użyj go, jeśli chcesz uzyskać kopię źródła
moduł bez cvs katalogi administracyjne. Możesz na przykład użyć eksport do
przygotować źródło do wysyłki poza teren zakładu. To polecenie wymaga podania daty lub
znacznik (z -D or -r), dzięki czemu możesz liczyć na odtworzenie źródła, które wysyłasz innym
(i dlatego zawsze usuwa puste katalogi).

Często chciałoby się skorzystać -kv w cvs eksport. Powoduje to, że dowolne słowa kluczowe będą
rozszerzony w taki sposób, że import dokonany w innej witrynie nie spowoduje utraty wersji słowa kluczowego
Informacja. Należy jednak pamiętać, że nie obsługuje to eksportu zawierającego pliki binarne
prawidłowo. Należy również pamiętać, że po użyciu -kv, nie można już używać identyfikacyjny
polecenie (które jest częścią RCS apartament — patrz identyfikacyjny(1)), który szuka ciągów słów kluczowych.
Jeśli chcesz móc korzystać identyfikacyjny nie wolno Ci używać -kv.

eksport Opcje


Te standardowe opcje są obsługiwane przez eksport (patrz węzeł „Wspólne opcje” w CVS
instrukcji, aby uzyskać ich pełny opis):

-D dane

Użyj najnowszej wersji nie później niż dane.

-f

Jeśli nie zostanie znaleziona pasująca wersja, pobierz najnowszą wersję (zamiast ignorować
plik).

-l

Lokalny; uruchamiaj tylko w bieżącym katalogu roboczym.

-n

Nie uruchamiaj żadnego programu kasowego.

-R

Eksportuj katalogi rekurencyjnie. Ta opcja jest domyślnie włączona.

-r etykieta[:dane]

Eksportuj wersję określoną przez etykieta albo kiedy dane jest określony i etykieta jest znacznikiem gałęzi,
wersja z oddziału etykieta tak jak istniało dane. Zobacz węzeł „Wspólne opcje” w pliku
Podręcznik CVS.

Ponadto te opcje (które są wspólne dla checkout i eksport) są również obsługiwane:

-d reż

Utwórz katalog o nazwie reż dla plików roboczych, zamiast używać nazwy modułu.
Zobacz węzeł „opcje realizacji transakcji” w podręczniku CVS, aby uzyskać szczegółowe informacje na temat tego, jak to zrobić cvs uchwyty
tę flagę.

-k rzeczownik

Ustaw tryb rozwijania słów kluczowych (patrz węzeł „Tryby zastępowania” w podręczniku CVS).

-N

Przydatne tylko razem z -d reż. Zobacz węzeł „opcje kasy” w podręczniku CVS, np
pełne informacje o tym, jak cvs obsługuje tę flagę.

historia


Pokazać status of pliki i Użytkownicy
· Streszczenie: historia [-raport] [-flagi] [-opcje argumenty] [pliki...]

· Wymaga: plik $CVSROOT/CVSROOT/historia

· Zmiany: nic.

cvs może prowadzić dziennik historii, który śledzi każde użycie większości cvs polecenia. Możesz użyć
historia do wyświetlania tych informacji w różnych formatach.

Aby włączyć rejestrowanie, plik Historia dziennika config musi być ustawiona na inną wartość niż
pusty ciąg znaków i plik historii określony przez HistoriaLogPath opcja musi być
zapisywalny przez wszystkich użytkowników, którzy mogą uruchamiać plik cvs wykonywalny (patrz węzeł „config” w pliku CVS
podręcznik).

Aby włączyć historia polecenie, rejestrowanie musi być włączone jak powyżej i
HistoriaWyszukiwaniaŚcieżka config (patrz węzeł „config” w instrukcji CVS) musi być ustawiona na
określ liczbę utworzonych w ten sposób dzienników historii, a pliki te muszą być czytelne
przez każdego użytkownika, który może uruchomić plik historia dowództwo.

Tworzenie repozytorium poprzez cvs startowych polecenie umożliwi logowanie wszystkich możliwych
zdarzenia do pojedynczego pliku dziennika historii ($CVSROOT/CVSROOT/historia) z funkcją odczytu i zapisu
uprawnienia dla wszystkich użytkowników (patrz węzeł „Tworzenie repozytorium” w podręczniku CVS).

Uwaga: historia zastosowania -f, -l, -n, i -p in sposoby że konflikt w dotychczasowy normalna posługiwać się wewnątrz
cvs (Patrz węzeł 'Wspólny opcje” in dotychczasowy CVS podręcznik).

historia Opcje


Kilka opcji (pokazanych powyżej jako -raport) kontroluj, jaki rodzaj raportu jest generowany:

-c

Raport o każdym użyciu zatwierdzenia (tj. o każdej modyfikacji repozytorium).

-e

Wszystko (wszystkie typy rekordów). Równoważne określeniu -x ze wszystkimi typami rekordów. Z
kierunek, -e będzie również zawierać typy rekordów, które zostaną dodane w przyszłej wersji cvs; Jeśli
piszesz skrypt, który obsługuje tylko określone typy rekordów, będziesz tego chciał
sprecyzować -x.

-m moduł

Raport dotyczący konkretnego modułu. (Możesz znacząco użyć -m więcej niż raz na
wiersz poleceń.)

-o

Raport o wyewidencjonowanych modułach. Jest to domyślny typ raportu.

-T

Raportuj wszystkie tagi.

-x rodzaj

Wyodrębnij określony zestaw typów rekordów rodzaj z cvs historia. Typy są
oznaczone pojedynczymi literami, które można określić w kombinacji.

Niektóre polecenia mają jeden typ rekordu:

F

zwolnić

O

checkout

E

eksport

T

rtag

Aktualizacja może skutkować jednym z pięciu typów rekordów:

C

Scalanie było konieczne, ale wykryto kolizje (wymagające ręcznego scalania).

G

Połączenie było konieczne i udało się.

U

Roboczy plik został skopiowany z repozytorium.

P

Poprawiono działający plik, aby pasował do repozytorium.

W

Kopia robocza pliku została usunięta podczas aktualizacji (ponieważ zniknął z pliku
magazyn).

Z zatwierdzenia wynika jeden z trzech typów rekordów:

A

Plik został dodany po raz pierwszy.

M

Plik został zmodyfikowany.

R

Plik został usunięty.

Opcje pokazane jako -flagi ograniczyć lub rozszerzyć raport bez wymagania opcji
argumenty:

-a

Pokaż dane dla wszystkich użytkowników (domyślnie wyświetlane są tylko dane dla użytkownika wykonującego
historia).

-l

Pokaż tylko ostatnią modyfikację.

-w

Pokaż tylko rekordy modyfikacji dokonanych z tego samego katalogu roboczego, w którym
historia wykonuje.

Opcje pokazane jako -opcje args ogranicz raport w oparciu o argument:

-b str

Pokaż dane z powrotem do rekordu zawierającego ciąg str w nazwie modułu,
nazwę pliku lub ścieżkę do repozytorium.

-D dane

Pokaż dane od dane. Różni się to nieco od normalnego użytkowania -D dane, który
wybiera najnowszą wersję starszą niż dane.

-f filet

Pokaż dane dla konkretnego pliku (możesz określić kilka -f opcje tego samego polecenia
linia). Jest to równoważne określeniu pliku w wierszu poleceń.

-n moduł

Pokaż dane dla konkretnego modułu (możesz określić kilka -n opcje na tym samym
wiersz poleceń).

-p składnica

Pokaż dane dla konkretnego repozytorium źródłowego (możesz określić kilka -p opcje na
ta sama linia poleceń).

-r obrót silnika

Pokaż rekordy odnoszące się do wersji od czasu nazwy wersji lub znacznika obrót silnika pojawia się w
indywidualny RCS akta. Każdy RCS plik jest przeszukiwany pod kątem wersji lub znacznika.

-t etykieta

Pokaż rekordy od tagu etykieta został ostatnio dodany do pliku historii. Różni się to od -r
flagę powyżej, ponieważ czyta tylko plik historii, a nie plik RCS plików i to dużo
szybciej.

-u Nazwa

Pokaż rekordy dla użytkownika Nazwa.

-z stref czasowych

Pokaż czasy w wybranych rekordach, używając określonej strefy czasowej zamiast UTC.

importować


import źródła najnowszych CVS, za pomocą sprzedawca gałęzie
· Streszczenie: import [-opcje] repozytorium tag dostawcy tag wydania...

· Wymaga: Repozytorium, katalog dystrybucji źródeł.

· Zmiany: repozytorium.

Zastosowanie importować włączyć całą dystrybucję źródłową ze źródła zewnętrznego (np
dostawca źródłowy) do katalogu repozytorium źródłowego. Możesz użyć tego polecenia zarówno dla
wstępne utworzenie repozytorium oraz hurtowe aktualizacje modułu z poziomu
źródło zewnętrzne. Zobacz węzeł „Źródła śledzenia” w podręczniku CVS, aby zapoznać się z dyskusją na ten temat
podlega.

Połączenia składnica argument podaje nazwę katalogu (lub ścieżkę do katalogu) w obszarze cvs
katalog główny repozytoriów; jeśli katalog nie istniał, import go utworzy.

Gdy używasz importu do aktualizacji źródła, które zostało zmodyfikowane w źródle
repozytorium (od czasu poprzedniego importu), powiadomi Cię o wszelkich plikach powodujących konflikt w
dwie gałęzie rozwoju; używać checkout -j aby pogodzić różnice, jako import
instruuje cię, abyś to zrobił.

If cvs decyduje, że plik powinien zostać zignorowany (patrz węzeł „cvsignore” w podręczniku CVS), it
nie importuje go i drukuje I po którym następuje nazwa pliku (patrz węzeł „importuj dane wyjściowe” w
podręcznik CVS, aby uzyskać pełny opis wyników).

Jeśli plik $CVSROOT/CVSROOT/cvswrappers istnieje, dowolny plik, którego nazwa odpowiada
specyfikacje w tym pliku będą traktowane jako pakiety i odpowiednie filtrowanie
zostanie wykonane na pliku/katalogu przed importem. Zobacz węzeł „Opakowania” w
podręcznik CVS.

Źródło zewnętrzne zapisywane jest w gałęzi pierwszego poziomu, domyślnie 1.1.1. Aktualizacje są
liście tej gałęzi; na przykład pliki z pierwszej zaimportowanej kolekcji źródeł
będzie wersja 1.1.1.1, wówczas pliki z pierwszej zaimportowanej aktualizacji zostaną poddane rewizji
1.1.1.2 i tak dalej.

Wymagane są co najmniej trzy argumenty. składnica jest potrzebny do identyfikacji kolekcji
źródła. tag dostawcy jest znacznikiem dla całej gałęzi (np. dla wersji 1.1.1). Ty też musisz
podaj chociaż jeden znacznik wydania aby jednoznacznie zidentyfikować pliki na utworzonych liściach
za każdym razem, gdy wykonujesz importować, znacznik wydania powinien być nowy, nie istniejący wcześniej w
plik repozytorium i jednoznacznie identyfikuje zaimportowaną wersję,

Należy pamiętać, że importować robi nie zmień katalog, w którym go wywołujesz. W szczególności,
nie konfiguruje tego katalogu jako a cvs katalog roboczy; jeśli chcesz z nami pracować
źródła najpierw je importują, a następnie sprawdzają w innym katalogu (patrz
węzeł „Pobieranie źródła” w podręczniku CVS).

importować Opcje


Ta standardowa opcja jest obsługiwana przez importować (patrz punkt „Wspólne opcje” w podręczniku CVS,
dla pełnego opisu):

-m wiadomość

Zastosowanie wiadomość jako informacje dziennika, zamiast wywoływać edytor.

Istnieją następujące dodatkowe opcje specjalne.

-b oddział

Zobacz węzeł „Wiele oddziałów dostawców” w podręczniku CVS.

-k rzeczownik

Wskaż żądany tryb rozwijania słów kluczowych. To ustawienie będzie miało zastosowanie do wszystkich plików
utworzone podczas importu, ale nie do żadnych plików, które wcześniej istniały w pliku
magazyn. Zobacz węzeł „Tryby zastępcze” w podręczniku CVS, aby uzyskać listę prawidłowych -k
ustawienia.

-I Nazwa

Określ nazwy plików, które mają być ignorowane podczas importu. Możesz skorzystać z tej opcji
wielokrotnie. Aby w ogóle uniknąć ignorowania jakichkolwiek plików (nawet tych domyślnie ignorowanych), określ
`-ja!'.

Nazwa może być wzorcem nazwy pliku tego samego typu, który można określić w pliku .cvsignore
plik. Zobacz węzeł „cvsignore” w podręczniku CVS.

-W specyfikacja

Określ nazwy plików, które mają być filtrowane podczas importu. Możesz skorzystać z tej opcji
Wielokrotnie.

specyfikacja może być wzorcem nazwy pliku tego samego typu, który można określić w pliku
.cvswrappers plik. Zobacz węzeł „Wrappers” w podręczniku CVS.

-X

Zmodyfikuj algorytm używany przez cvs podczas importowania nowych plików, aby nowe pliki tego nie robiły
natychmiast pojawiają się na głównym pniu.

W szczególności ta flaga powoduje cvs aby oznaczyć nowe pliki tak, jakby zostały usunięte na dysku głównym
trunk, wykonując dla każdego pliku następujące kroki oprócz zwykle wykonywanych
przy imporcie: utworzenie nowej wersji na głównym pniu, wskazującej, że nowy plik jest
martwy, resetując domyślną gałąź nowego pliku i umieszczając plik na poddaszu (patrz
węzeł „Attic” w podręczniku CVS).

Użycie tej opcji można wymusić w całym repozytorium, ustawiając opcję
ImportNewFilesToVendorBranchOnly opcję w CVSROOT/config (patrz węzeł „config” w pliku CVS
podręcznik).

importować wydajność


importować informuje Cię o jego postępie, drukując wiersz dla każdego pliku, poprzedzony znakiem
jeden znak wskazujący status pliku:

U filet

Plik już istnieje w repozytorium i nie został lokalnie zmodyfikowany; nowy
utworzono rewizję (jeśli to konieczne).

N filet

Plik jest nowym plikiem, który został dodany do repozytorium.

C filet

Plik już istnieje w repozytorium, ale został lokalnie zmodyfikowany; będziesz miał
aby połączyć zmiany.

I filet

Plik jest ignorowany (patrz węzeł „cvsignore” w podręczniku CVS).

L filet

Plik jest dowiązaniem symbolicznym; cvs importować ignoruje dowiązania symboliczne. Ludzie okresowo
sugerują, że to zachowanie powinno zostać zmienione, ale jeśli istnieje konsensus co do tego, co to jest
należy zmienić na, nie jest to oczywiste. (Różne opcje w Moduły plik może być
używany do odtwarzania linków symbolicznych przy kasie, aktualizacji itp.; zobacz „moduły” węzła w CVS
podręcznik.)

importować przykłady


Zobacz węzeł „Źródła śledzenia” w podręczniku CVS i węzeł „Z plików” w podręczniku CVS.

log


na zewnątrz log Informacja dla pliki
· Streszczenie: log [opcje] [pliki...]

· Wymaga: repozytorium, katalog roboczy.

· Zmiany: nic.

Wyświetl informacje dziennika dotyczące plików. log dzwonił do RCS użyteczność rlog. Mimo że
nie jest to już prawdą w obecnych źródłach, ta historia determinuje format
wyjście i opcje, które nie są całkiem w stylu drugiego cvs Polecenia.

Dane wyjściowe obejmują lokalizację RCS plik, plik głowa wersja (najnowsza wersja
na pniu), wszystkie symboliczne nazwy (tagi) i kilka innych rzeczy. Dla każdej wersji
numer wersji, data, autor, liczba dodanych/usuniętych linii, identyfikator zatwierdzenia
i komunikat dziennika zostaną wydrukowane. Wszystkie daty wyświetlane są u klienta w czasie lokalnym.
Jest to zwykle określone w pliku $TZ zmienna środowiskowa, którą można ustawić jako zarządzającą
w jaki sposób log wyświetla daty.

Uwaga: log zastosowania -R in a droga że konflikty w dotychczasowy normalna posługiwać się wewnątrz cvs (Patrz węzeł
'Wspólny opcje” in dotychczasowy CVS podręcznik).

log Opcje


Domyślnie log drukuje wszystkie dostępne informacje. Wszystkie inne opcje ograniczają
wyjście. Należy pamiętać, że opcje wyboru wersji (-d, -r, -s, -w) nie mają żadnego wpływu,
inne niż potencjalne spowodowanie wyszukiwania plików w katalogach Attic, jeśli są używane w
w połączeniu z opcjami ograniczającymi wyjście tylko do log pola nagłówka (-b, -h,
-R, -t) dopóki -S podana jest również opcja.

-b

Wydrukuj informacje o rewizjach w gałęzi domyślnej, zwykle najwyższej gałęzi
na bagażniku.

-d daty

Wydrukuj informację o rewizjach z datą/godziną sprawdzenia z zakresu podanego przez
lista dat oddzielonych średnikami. Akceptowane formaty dat są akceptowane przez
-D opcja dla wielu innych cvs polecenia (patrz węzeł „Wspólne opcje” w podręczniku CVS).
Daty można łączyć w zakresy w następujący sposób:

d1<d2

d2>d1

Wybierz wersje, które zostały zdeponowane pomiędzy d1 i d2.

<d

d>

Wybierz wszystkie wersje z datą d lub wcześniej.

d<

>d

Wybierz wszystkie wersje z datą d lub później.

d

Wybierz pojedynczą, najnowszą wersję z datą d lub wcześniej.

Połączenia > or < po znakach może następować = aby wskazać zakres obejmujący, a nie
ekskluzywny.

Pamiętaj, że separatorem jest średnik (;).

-h

Wydrukuj tylko nazwę RCS plik, nazwa pliku w katalogu roboczym, nagłówek,
domyślna gałąź, lista dostępu, blokady, nazwy symboliczne i przyrostek.

-l

Lokalny; uruchamiaj tylko w bieżącym katalogu roboczym. (Domyślnie jest uruchamiane rekurencyjnie).

-N

Nie drukuj listy tagów dla tego pliku. Ta opcja może być bardzo przydatna, gdy Twój
witryna używa wielu tagów, więc zamiast „więcej” ponad 3 stron informacji o tagach, plik
informacje dziennika są w ogóle prezentowane bez znaczników.

-R

Wydrukuj tylko nazwę RCS plik.

-rrewizje

Wydrukuj informacje o wersjach podanych na liście oddzielonej przecinkami rewizje of
rewizje i zakresy. Poniższa tabela objaśnia dostępne formaty zakresów:

rev1:rev2

Wersje rev1 do rev2 (które muszą znajdować się na tej samej gałęzi).

rev1::rev2

To samo, ale z wyłączeniem rev1.

:obrót silnika

::obrót silnika

Rewizje od początku gałęzi do włącznie obrót silnika.

obrót silnika:

Wersje zaczynające się od obrót silnika do końca gałęzi zawierającej obrót silnika.

obrót silnika::

Poprawki zaczynają się zaraz potem obrót silnika do końca gałęzi zawierającej obrót silnika.

oddział

Argument będący gałęzią oznacza wszystkie wersje tej gałęzi.

oddział 1:oddział 2

oddział 1::oddział 2

Zakres gałęzi oznacza wszystkie wersje gałęzi w tym zakresie.

oddział.

Najnowsza wersja w oddział.

Nagi -r bez wersji oznacza zwykle najnowszą wersję gałęzi domyślnej
bagażnik. Pomiędzy nimi nie może być spacji -r opcja i jej argument.

-S

Pomiń nagłówek, jeśli nie wybrano żadnych wersji.

-s państwa

Drukuj informacje o wersjach, których atrybuty stanu odpowiadają jednemu z podanych stanów
na liście rozdzielonej przecinkami państwa. Poszczególne stany mogą jednak być dowolnym ciągiem tekstowym
cvs zwykle używa tylko dwóch stanów, Exp i martwy. Zobacz węzeł „opcje administracyjne” w CVS
instrukcja, aby uzyskać więcej informacji.

-t

Wydrukuj to samo co -h, plus tekst opisowy.

-wloginy

Drukuj informacje o wersjach zarejestrowanych przez użytkowników z nazwami logowania występującymi w pliku
lista rozdzielona przecinkami loginy. Jeśli loginy zostanie pominięty, przyjmuje się, że użytkownik jest zalogowany. Tam
nie może być spacji pomiędzy -w opcja i jej argument.

log drukuje przecięcie wybranych wersji z opcjami -d, -s, -w,
przecina się z sumą wersji wybranych przez -b i -r.

log przykłady


Ponieważ log pokazuje daty w czasie lokalnym, możesz chcieć zobaczyć je w Cooperative Universal
Czas (UTC) lub inna strefa czasowa. Aby to zrobić, możesz ustawić swój $TZ zmienna środowiskowa
przed wywołaniem cvs:

$ TZ=UTC dziennik CVS foo.c
$ TZ=EST dziennik CVS bar.c

(Jeśli używasz csh-powłoka w stylu, np tcsh, musiałbyś poprzedzić przykłady
powyżej z env.)

ls & rls


· ls [-e | -l] [-RP] [-r znacznik[:data]] [-D data] [ścieżka...]

· Wymaga: repozytorium dla rls, repozytorium i katalog roboczy dla ls.

· Zmiany: nic.

· Synonim: reż & podstęp są synonimami słowa ls i res & rlista są synonimami słowa rls.

Połączenia ls i rls polecenia służą do wyświetlania listy plików i katalogów w repozytorium.

Domyślnie ls wyświetla listę plików i katalogów należących do Twojego katalogu roboczego,
co będzie tam po aktualizacja.

Domyślnie rls wyświetla listę plików i katalogów znajdujących się na końcu pnia, na samej górze
katalog repozytorium.

Obydwa polecenia akceptują opcjonalną listę nazw plików i katalogów względem
katalog roboczy dla ls i najwyższy katalog repozytorium dla rls. Ani
domyślnie jest rekurencyjny.

ls & rls Opcje


Te standardowe opcje są obsługiwane przez ls & rls:

-d

Pokaż martwe wersje (ze znacznikiem, jeśli jest określony).

-e

Wyświetlaj w formacie CVS/Wpisy. Ten format ma być łatwy do analizowania przez
automatyzacja.

-l

Wyświetl wszystkie szczegóły.

-P

Nie wyświetlaj zawartości pustych katalogów podczas wykonywania operacji rekurencyjnych.

-R

Lista rekurencyjna.

-r etykieta[:dane]

Pokaż pliki określone przez etykieta albo kiedy dane jest określony i etykieta jest znacznikiem gałęzi, the
wersja z oddziału etykieta tak jak istniało dane. Zobacz węzeł „Wspólne opcje” w CVS
– instrukcja obsługi.

-D dane

Pokaż pliki od daty.

rls przykłady


$ CVS RLS
cvs rls: Moduł listowania: `.'
CVSROOT
pierwszy-reż

$ cvs rls CVSROOT
cvs rls: Moduł listowania: `CVSROOT'
lista kasowa
informacja o zatwierdzeniu
config
CVswrappery
dane logowania
Moduły
powiadom
rcsinfo
taginfo
zweryfikować

riff


'skrawek' format różnice pomiędzy komunikaty
· rdiff [-flagi] [-V vn] (-r znacznik1[:data1] | -D data1) [-r znacznik2[:data2] | -D data2]
moduły...

· Wymaga: repozytorium.

· Zmiany: nic.

· Synonim: łatka

Buduje format Larry'ego Walla łata(1) plik pomiędzy dwoma wydaniami, który można podawać bezpośrednio
do łata program umożliwiający aktualizację starej wersji do nowej. (Ten
Jest jednym z niewielu cvs poleceń, które działają bezpośrednio z repozytorium, a nie
wymagają wcześniejszego sprawdzenia.) Wyjście różnicowe jest wysyłane do standardowego urządzenia wyjściowego.

Możesz określić (używając standardu -r i -D opcje) dowolna kombinacja jednego lub dwóch
poprawki lub daty. Jeśli określono tylko jedną wersję lub datę, plik poprawki będzie odzwierciedlany
różnice między tą wersją lub datą a bieżącymi wersjami głównymi w pliku RCS
plik.

Należy pamiętać, że jeśli wersja oprogramowania, której dotyczy problem, znajduje się w więcej niż jednym katalogu, wówczas
konieczne może być określenie -p opcja do łata polecenie podczas łatania starego
źródła, więc łata jest w stanie znaleźć pliki, które znajdują się w innych katalogach.

riff Opcje


Te standardowe opcje są obsługiwane przez riff (patrz węzeł „Wspólne opcje” w CVS
instrukcji, aby uzyskać ich pełny opis):

-D dane

Użyj najnowszej wersji nie później niż dane.

-f

Jeśli nie zostanie znaleziona pasująca wersja, pobierz najnowszą wersję (zamiast ignorować
plik).

-k kflaga

Przetwarzaj słowa kluczowe według kflaga. Zobacz węzeł „Zastępowanie słowa kluczowego” w podręczniku CVS.

-l

Lokalny; nie schodź do podkatalogów.

-R

Sprawdzaj katalogi rekurencyjnie. Ta opcja jest domyślnie włączona.

-r etykieta

Użyj wersji określonej przez etykieta, albo kiedy dane jest określony i etykieta jest znacznikiem gałęzi,
wersja z oddziału etykieta tak jak istniało dane. Zobacz węzeł „Wspólne opcje” w pliku
Podręcznik CVS.

Oprócz powyższych dostępne są następujące opcje:

-c

Użyj formatu różnicy kontekstowej. Jest to format domyślny.

-p

Pokaż, w której funkcji C znajduje się każda zmiana.

-s

Utwórz raport podsumowujący zmiany zamiast łatki. Podsumowanie zawiera informacje
o plikach, które zostały zmienione lub dodane pomiędzy wydaniami. Jest wysyłany do standardu
urządzenie wyjściowe. Jest to przydatne, aby dowiedzieć się na przykład, które pliki zostały zmienione
pomiędzy dwiema datami lub wersjami.

-t

Różnica dwóch pierwszych wersji jest wysyłana do standardowego urządzenia wyjściowego. To jest najwięcej
przydatne do sprawdzenia, jaka była ostatnia zmiana w pliku.

-u

Dla różnic kontekstowych użyj formatu unidiff. Pamiętaj, że stare wersje łata
program nie obsługuje formatu unidiff, więc jeśli planujesz opublikować tę łatkę w sieci
prawdopodobnie nie powinieneś używać -u.

-V vn

Rozwiń słowa kluczowe zgodnie z zasadami obowiązującymi w RCS wersja vn (format rozwinięcia
zmieniono z RCS wersja 5). Należy pamiętać, że ta opcja nie jest już akceptowana. cvs będzie
zawsze rozwijaj słowa kluczowe w ten sposób RCS wersja 5 tak.

riff przykłady


Załóżmy, że otrzymujesz pocztę od [email chroniony] z prośbą o aktualizację z wersji 1.2 do 1.4
kompilatora tc. Nie masz pod ręką takich łatek, ale z cvs to może być łatwe
naprawiono za pomocą polecenia takiego jak to:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s „Poprawki, o które prosiłeś” [email chroniony]

Załóżmy, że stworzyłeś wersję 1.3 i rozwidłeś gałąź o nazwie R_1_3poprawka w celu naprawienia błędów.
R_1_3_1 odpowiada wersji 1.3.1, która powstała jakiś czas temu. Teraz chcesz zobaczyć
ile zmian dokonano w gałęzi. Tego polecenia można użyć:

$ cvs patch -s -r R_1_3_1 -r R_1_3fix nazwa-modułu
cvs rdiff: Różnicowanie nazwy modułu
Plik ChangeLog,v zmieniony z wersji 1.52.2.5 na 1.52.2.6
Plik foo.c,v zmieniony z wersji 1.52.2.3 na 1.52.2.4
Plik bar.h,v zmieniony z wersji 1.29.2.1 na 1.2

zwolnić


Wskazać że a Moduł is Nie dłużej in posługiwać się
· zwolnij katalogi [-d]...

· Wymaga: Katalog roboczy.

· Zmiany: Katalog roboczy, log historii.

To polecenie ma na celu bezpieczne anulowanie efektu cvs checkout. Od cvs nie
lock, użycie tego polecenia nie jest bezwzględnie konieczne. Zawsze możesz po prostu
usuń swój katalog roboczy, jeśli chcesz; ale ryzykujesz utratę zmian, które możesz mieć
zapomniany i nie zostawiasz śladu w cvs plik historii (patrz węzeł „plik historii” w
podręcznik CVS), że porzuciłeś realizację transakcji.

Zastosowanie cvs zwolnić aby uniknąć tych problemów. To polecenie sprawdza, czy nie ma niezatwierdzonych
zmiany są obecne; że wykonujesz go bezpośrednio nad a cvs pracujący
informator; oraz że repozytorium zapisane dla Twoich plików jest takie samo jak repozytorium
zdefiniowane w bazie modułu.

Jeżeli wszystkie te warunki są spełnione, cvs zwolnić pozostawia protokół jego wykonania
(poświadczający, że celowo porzuciłeś realizację transakcji) w cvs dziennik historii.

zwolnić Opcje


Połączenia zwolnić polecenie obsługuje jedną opcję polecenia:

-d

Jeśli wydanie się powiedzie, usuń kopię roboczą pliku. Jeśli ta flaga nie jest podana
Twoje pliki pozostaną w Twoim katalogu roboczym.

UWAGA: Połączenia zwolnić komenda usuwa cała kolekcja katalogi i pliki rekurencyjnie. To zdjęcie ma
dotychczasowy początku. poważny efekt uboczny że każdy katalog że ty mieć stworzony wewnątrz Twój
wyrejestrowany źródła, i nie w dodatku do dotychczasowy składnica (przy użyciu dotychczasowy Dodaj Komenda; widzieć węzeł
„Dodawanie pliki' in dotychczasowy CVS podręcznik) będzie be bezgłośnie usunięte — nawet if it is niepusty!

zwolnić wydajność


Przed zwolnić zwalnia twoje źródła, wydrukuje jednoliniowy komunikat dla dowolnego pliku
nieaktualne.

U filet

P filet

W repozytorium istnieje nowsza wersja tego pliku, która nie została zmodyfikowana
twoja lokalna kopia pliku (U i P oznaczać to samo).

A filet

Plik został dodany do Twojej prywatnej kopii źródeł, lecz jeszcze go nie dodano
przypisane do repozytorium. Jeśli usuniesz kopię źródeł, ten plik będzie
Stracony.

R filet

Plik został usunięty z Twojej prywatnej kopii źródeł, ale jeszcze tego nie zrobił
usunięty z repozytorium, ponieważ jeszcze nie zatwierdziłeś usunięcia. Zobacz węzeł
„commit” w podręczniku CVS.

M filet

Plik zostanie zmodyfikowany w katalogu roboczym. Być może pojawi się także nowsza wersja
wewnątrz repozytorium.

? filet

filet znajduje się w twoim katalogu roboczym, ale nie odpowiada niczemu w źródle
repozytorium i nie ma go na liście plików cvs ignorować (patrz opis
dotychczasowy -I opcję i zobacz węzeł „cvsignore” w podręczniku CVS). Jeśli usuniesz plik Working
źródeł, plik ten zostanie utracony.

zwolnić przykłady


Opublikować tc katalog i usuń lokalną kopię roboczą plików.

$ cd .. # Musisz stanąć bezpośrednio nad

# źródła podczas wydawania cvs zwolnić.
$ wydanie cvs -d tc
Masz [0] zmienionych plików w tym repozytorium.
Czy na pewno chcesz zwolnić (i usunąć) katalog `tc': y
$

serwer & serwer


działać as a serwer dla a klient on stdin/stout
· pserwer [-c ścieżka]

serwer [-c ścieżka]

· Wymaga: repozytorium, konwersacja z klientem na stdin/stdout

· Zmiany: Repozytorium lub pośrednio katalog roboczy klienta.

Połączenia cvs serwer i serwer polecenia służą do zdalnego dostępu do repozytorium
klientów i oczekuj rozmowy z klientem na stdin i stdout. Zazwyczaj te polecenia
są uruchamiane z inetd lub za pośrednictwem ssh (zobacz węzeł „Zdalne repozytoria” w podręczniku CVS).

serwer oczekuje, że klient został już w jakiś sposób uwierzytelniony, zazwyczaj za pośrednictwem
ssh, serwer próbuje uwierzytelnić samego klienta.

Dostępna jest tylko jedna opcja z serwer i serwer polecenia:

-c ścieżka

Załaduj konfigurację z ścieżka zamiast lokalizacji domyślnej $CVSROOT/CVSROOT/config
(patrz węzeł „config” w podręczniku CVS). ścieżka musi być /etc/cvs.conf lub poprzedzone przez
/etc/cvs/. Ta opcja jest obsługiwana począwszy od cvs Wersja 1.12.13.

ssać


Do pobrania RCS ,v filet surowy
· ssać moduł/ścieżkę

· Wymaga: repozytorium

Lokalizuje plik module/path,v lub module/pa/Attic/th,v i pobiera go w postaci surowej jako RCS
plik przecinek-v.

Dane wyjściowe obejmują rzeczywistą ścieżkę pliku przecinka-v względem CVS
repozytorium, po którym następuje znak nowej linii i bezpośrednio po nim zawartość pliku binarnego.

aktualizacja


Przynieść praca drzewo in synchronizować w składnica
· aktualizacja [-ACdflPpR] [-I nazwa] [-j wersja [-j wersja]] [-k kflag] [-r tag[:data] | -D data] [-W
specyfikacja] pliki...

· Wymaga: repozytorium, katalog roboczy.

· Zmiany: katalog roboczy.

Po uruchomieniu kasy, aby utworzyć prywatną kopię źródła z pliku common
repozytorium, inni programiści będą nadal zmieniać centralne źródło. Od czasu do
kiedy jest to wygodne w procesie rozwoju, możesz użyć aktualizacja komenda
z poziomu katalogu roboczego, aby uzgodnić swoją pracę z wszelkimi zastosowanymi wersjami
repozytorium źródłowe od czasu ostatniej transakcji lub aktualizacji. Bez -C opcja, aktualizacja
scali również wszelkie różnice pomiędzy lokalną kopią plików a ich podstawowymi wersjami
do dowolnych wersji docelowych określonych za pomocą -r, -Dlub -A.

aktualizacja Opcje


Te standardowe opcje są dostępne z aktualizacja (patrz węzeł „Wspólne opcje” w CVS
instrukcji, aby uzyskać ich pełny opis):

-D dane

Użyj najnowszej wersji nie później niż dane. Ta opcja jest lepka i implikuje -P.
Zobacz węzeł „Przyklejone znaczniki” w podręczniku CVS, aby uzyskać więcej informacji na temat przyklejonych znaczników/dat.

-f

Przydatne tylko z -D or -r flagi. Jeśli nie zostanie znaleziona pasująca wersja, pobierz plik
najnowszą wersję (zamiast ignorować plik).

-k kflaga

Przetwarzaj słowa kluczowe według kflaga. Zobacz węzeł „Zastępowanie słowa kluczowego” w podręczniku CVS.
Ta opcja jest lepka; będą używane przyszłe aktualizacje tego pliku w tym katalogu roboczym
to samo kflaga, status polecenie można wyświetlić, aby zobaczyć trwałe opcje. Zobacz węzeł
„Wywoływanie CVS” w podręczniku CVS, aby uzyskać więcej informacji na temat status dowództwo.

-l

Lokalny; uruchamiaj tylko w bieżącym katalogu roboczym. Zobacz węzeł „Zachowanie rekurencyjne” w CVS
– instrukcja obsługi.

-P

Usuń puste katalogi. Zobacz węzeł „Przenoszenie katalogów” w podręczniku CVS.

-p

Potokuj pliki na standardowe wyjście.

-R

Aktualizuj katalogi rekurencyjnie (domyślnie). Zobacz węzeł „Zachowanie rekurencyjne” w CVS
– instrukcja obsługi.

-r etykieta[:dane]

Pobierz wersje określone przez etykieta albo kiedy dane jest określony i etykieta jest oddziałem
tag, wersja z gałęzi etykieta tak jak istniało dane. Ta opcja jest lepka i
sugeruje -P. Zobacz węzeł „Przyklejone tagi” w podręczniku CVS, aby uzyskać więcej informacji na temat przyklejonych tagów
tagi/daty. Zobacz także węzeł „Wspólne opcje” w podręczniku CVS.

Te specjalne opcje są również dostępne z aktualizacja.

-A

Zresetuj wszystkie przyklejone tagi, daty lub -k opcje. Zobacz węzeł „Przyklejone tagi” w podręczniku CVS,
aby uzyskać więcej informacji na temat przyklejonych tagów/dat.

-C

Zastąp lokalnie zmodyfikowane pliki czystymi kopiami z repozytorium (zmodyfikowany plik
plik jest zapisany w .#filet.rewizja, jednak).

-d

Utwórz dowolne katalogi istniejące w repozytorium, jeśli ich brakuje w działaniu
informator. Zwykle aktualizacja działa tylko na katalogi i pliki, które już istniały
zarejestrowany w Twoim katalogu roboczym.

Jest to przydatne do aktualizacji katalogów, które zostały utworzone w repozytorium od czasu
wstępna płatność; ale ma to niefortunny skutek uboczny. Jeśli celowo unikałeś
określone katalogi w repozytorium podczas tworzenia katalogu roboczego (albo
poprzez użycie nazwy modułu lub przez wyraźną listę plików i katalogów
potrzebne w wierszu poleceń), a następnie aktualizuję za pomocą -d utworzy te katalogi, które
może nie być tym, czego chcesz.

-I Nazwa

Ignoruj ​​pliki, których nazwy są zgodne Nazwa (w katalogu roboczym) podczas aktualizacji. Ty
może określić -I więcej niż raz w wierszu poleceń, aby określić kilka plików do zignorowania.
Zastosowanie -I ! aby uniknąć ignorowania jakichkolwiek plików. Zobacz węzeł „cvsignore” w podręczniku CVS,
na inne sposoby wykonania cvs zignoruj ​​niektóre pliki.

-Wspecyfikacja

Określ nazwy plików, które mają być filtrowane podczas aktualizacji. Możesz skorzystać z tej opcji
Wielokrotnie.

specyfikacja może być wzorcem nazwy pliku tego samego typu, który można określić w pliku
.cvswrappers plik. Zobacz węzeł „Wrappers” w podręczniku CVS.

-jrewizja

Z dwoma -j opcji, scalaj zmiany z wersji określonej z pierwszą -j opcja
do wersji określonej w drugiej j opcję do katalogu roboczego.

Z jednym -j opcję, scala zmiany z wersji nadrzędnej z wersją określoną
z -j opcję do katalogu roboczego. Wersja przodka jest powszechna
przodek wersji, na której oparty jest katalog roboczy, oraz wersja
określone w -j opcja.

Pamiętaj, że użycie pojedynczego -j Nazwa znacznika opcję zamiast -j Nazwa oddziału aby połączyć zmiany
z gałęzi często nie usunie plików, które zostały usunięte w gałęzi. Zobacz węzeł
Więcej informacji można znaleźć w sekcji „Łączenie dodanych i usuniętych” w podręczniku CVS.

Ponadto każdy -j opcja może zawierać opcjonalną specyfikację daty, która, jeśli jest używana
z oddziałami, może ograniczyć wybraną rewizję do jednej w określonym terminie. Opcja
datę określa się poprzez dodanie dwukropka (:) do znacznika: -jSymboliczny_Tag:Specyfikator daty.

Zobacz węzeł „Rozgałęzianie i łączenie” w podręczniku CVS.

aktualizacja wydajność


aktualizacja i checkout na bieżąco będziesz informowany o ich postępie, drukując linię dla każdego pliku,
poprzedzone jednym znakiem informującym o statusie pliku:

U filet

Plik został zaktualizowany pod kątem repozytorium. Odbywa się to dla każdego
plik, który istnieje w repozytorium, ale nie w twoim katalogu roboczym, oraz dla plików, które
nie zmieniłeś się, ale nie są to najnowsze wersje dostępne w repozytorium.

P filet

Jak U, Ale cvs serwer wysyła łatkę zamiast całego pliku. To się udaje
to samo co U używając mniejszej przepustowości.

A filet

Plik został dodany do Twojej prywatnej kopii źródeł i zostanie dodany do pliku
repozytorium źródłowe po uruchomieniu popełnić na pliku. To jest przypomnienie, że
plik musi zostać zatwierdzony.

R filet

Plik został usunięty z Twojej prywatnej kopii źródeł i zostanie usunięty
z repozytorium źródłowego po uruchomieniu popełnić na pliku. To jest dla ciebie przypomnienie
że plik musi zostać zatwierdzony.

M filet

Plik zostanie zmodyfikowany w katalogu roboczym.

M może wskazać jeden z dwóch stanów pliku, nad którym pracujesz: albo nie było żadnych
modyfikacje tego samego pliku w repozytorium, tak aby plik pozostał w ostatniej postaci
widziałem to; lub były modyfikacje w repozytorium, a także w twojej kopii, ale one
zostały pomyślnie i bez konfliktów połączone w katalogu roboczym.

cvs wydrukuje kilka wiadomości, jeśli połączy twoją pracę, oraz kopię zapasową twojej pracy
plik (tak jak wyglądał przed uruchomieniem aktualizacja) będzie zrobione. Dokładna nazwa tego pliku to
drukowane podczas aktualizacja biegnie.

C filet

Wykryto konflikt podczas próby scalania zmian z filet ze zmianami od
repozytorium źródłowe. filet (kopia w twoim katalogu roboczym) jest teraz wynikiem
próba połączenia obu wersji; niezmodyfikowana kopia twojego pliku znajduje się również w twoim
katalog roboczy z nazwą .#filet.rewizja gdzie rewizja jest to rewizja
zaczynał się od zmodyfikowanego pliku. Rozwiąż konflikt zgodnie z opisem w węźle „Konflikty”.
przykład” w podręczniku CVS. (Pamiętaj, że niektóre systemy automatycznie usuwają pliki, które
zaczynać się .# jeśli nie uzyskano do nich dostępu przez kilka dni. Jeśli zamierzasz zachować
kopię oryginalnego pliku, bardzo dobrym pomysłem jest zmiana jego nazwy.) Under VMs, plik
nazwa zaczyna się od __ zamiast .#.

? filet

filet znajduje się w twoim katalogu roboczym, ale nie odpowiada niczemu w źródle
repozytorium i nie ma go na liście plików cvs ignorować (patrz opis
dotychczasowy -I opcję i zobacz węzeł „cvsignore” w podręczniku CVS).

AUTORSKI


Dicka Grune'a
Oryginalny autor cvs wersja skryptu powłoki wysłana do comp.sources.unix
tom 6, wydanie z grudnia 1986. Przypisuje się mu większość cvs konflikt
algorytmy rozdzielczości.

Briana Berlinera
Koder i projektant cvs sam program w kwietniu 1989 roku, oparty na oryginale
praca wykonana przez Dicka.

Jeffa Polka
Pomagał Brianowi przy projektowaniu cvs wsparcie i autor modułów i oddziałów dostawców
ukończenia checkin(1) skrypt powłoki (przodek cvs importować).

Larry Jones, Derek R. Price i Mark D. Baushke
Pomogły utrzymać cvs przez wiele lat.

I wiele innych, których nie sposób tutaj wymienić.

Korzystaj z CV online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad