İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

cvs - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında cvs çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut cv'leridir.

Program:

ADI


cvs - Eşzamanlı Sürümler Sistemi

SİNOPSİS


cvs [ cvs_options ]
cvs_komutu [ komut_seçenekleri ] [ komut_args ]

NOT


Bu kılavuz sayfası, bazı özelliklerinin bir özetidir. cvs. Otomatik olarak oluşturulur.
CVS kılavuzunun eki. Daha ayrıntılı belgeler için lütfen
Cederqvist kılavuzu (MirBSD çevrimiçi (HTML) kılavuz sayfalarındaki cvs(GNU) bağlantısı aracılığıyla,
bilgi CVS komut veya başka bir şekilde, bu kılavuz sayfasının AYRICA BAKINIZ bölümünde açıklandığı gibi).
Bu kılavuz sayfasındaki çapraz referanslar, aynı düğümlere atıfta bulunur.

CVS komutlar


Başlangıç Kılavuzu için CVS komutlar
Bu ek, aşağıdakilerin genel yapısını açıklar: cvs komutları ve bazı komutları açıklar
ayrıntılı olarak (diğerleri başka bir yerde açıklanmıştır; hızlı bir referans için cvs komutlar, bkz. düğüm
CVS kılavuzunda 'CVS'yi çağırma').

Structure


Genel yapı of CVS komutlar
Hepsinin genel formatı cvs komutlar:

cvs [cvs_options] cvs_command [command_options] [command_args]

cvs

Adı cvs programı.

cvs_options

Tüm alt komutlarını etkileyen bazı seçenekler cvs. Bunlar aşağıda açıklanmıştır.

cvs_komutu

Birkaç farklı alt komuttan biri. Bazı komutların takma adları olabilir.
bunun yerine kullanılır; bu takma adlar, o komutun başvuru kılavuzunda belirtilmiştir. Orası
atlayabileceğiniz sadece iki durum var cvs_komutu: cvs -H bir listesini ortaya çıkarır
mevcut komutlar ve cvs -v sürüm bilgilerini görüntüler cvs kendisi.

komut_seçenekleri

Komuta özel seçenekler.

komut_args

Komutlarla ilgili argümanlar.

maalesef arada bir karışıklık var cvs_options ve komut_seçenekleri. Ne zaman
olarak verilen cvs_option, bazı seçenekler yalnızca bazı komutları etkiler. olarak verildiğinde
komut_seçeneği farklı bir anlamı olabilir ve daha fazla komut tarafından kabul edilebilir. İçinde
diğer bir deyişle, yukarıdaki sınıflandırmayı çok ciddiye almayın. Bak
yerine belgeler.

Çıkış durum


CVS'ler çıkış durum
cvs ayarlayarak başarılı mı başarısız mı olduğunu çağıran ortama gösterebilir.
çıkış durum. Çıkış durumunu test etmenin tam yolu, bir işletim sisteminden farklılık gösterecektir.
başka bir. Örneğin bir unix kabuk betiğinde $? değişken son ise 0 olacaktır
komut başarılı bir çıkış durumu döndürdü veya çıkış durumu belirtilmişse 0'dan büyük
hatası.

If cvs başarılıysa, başarılı bir durum döndürür; bir hata varsa, bir yazdırır
hata mesajı verir ve bir başarısızlık durumu döndürür. Bunun tek istisnası, cvs fark
emretmek. Herhangi bir farklılık veya başarısızlık bulmaz ise başarılı statüsünü döndürür.
farklılıklar varsa veya bir hata varsa durumu. Çünkü bu davranış,
hataları tespit etmenin iyi bir yolu yok, gelecekte cvs fark değişmiş olacak
diğeri gibi davranmak cvs emreder.

~/.cvsrc


Varsayılan seçenekleri ve the ~/.cvsrc dosya
Orada bazı komut_seçenekleri o kadar sık ​​kullanılıyor ki bir takma ad oluşturmuş olabilirsiniz
veya her zaman bu seçeneği belirttiğinizden emin olmak için başka bir yol. Bir örnek (bir
uygulanmasına öncülük eden .cvsrc destek, aslında) birçok insanın bulduğu şey
varsayılan çıktısı fark okunması çok zor olacak komut ve bu bağlam
diffs veya unidiff'leri anlamak çok daha kolaydır.

The ~/.cvsrc file, varsayılan seçenekler ekleyebileceğiniz bir yoldur. cvs_komutları cvs içinde,
takma adlara veya diğer kabuk komut dosyalarına güvenmek yerine.

Biçimi ~/.cvsrc dosya basit. Dosyada başlayan bir satır aranır.
ile aynı isimle cvs_komutu idam ediliyor. Bir eşleşme bulunursa, o zaman
satırın geri kalanı (boşluk karakterlerinde) ayrı seçeneklere bölünür ve
komut argümanlarına eklendi önce komut satırından herhangi bir seçenek.

Bir komutun iki adı varsa (örn. çıkış ve co), resmi adı, mutlaka
komut satırında kullanılanlardan biri, dosyayla eşleştirmek için kullanılacaktır. Yani eğer bu
kullanıcı içeriği ~/.cvsrc Dosya:

günlük -N
fark -uN
rdiff -u
güncelleme -Pd
ödeme -P
piyasaya sürülmüş

komuta cvs çıkış foo sahip olurdu -P argümanlara eklenen seçeneğin yanı sıra
cvs co foo.

Yukarıdaki örnek dosya ile çıktı cvs fark filanca unidiff formatında olacaktır.
cvs fark -c filanca her zamanki gibi bağlam farklılıkları sağlayacaktır. "Eski" biçim farklılıkları elde etmek
biraz daha karmaşık olun, çünkü fark kullanımını belirtmek için bir seçeneğe sahip değildir.
"eski" format, yani ihtiyacınız olacak cvs -f fark filanca.

Komut adı yerine kullanabilirsiniz cvs genel seçenekleri belirtmek için (bkz. 'Global
seçenekler' CVS kılavuzunda). Örneğin aşağıdaki satırda .cvsrc

özgeçmiş -z6

nedenleri cvs 6. sıkıştırma seviyesini kullanmak için.

Küresel seçenekleri


Müsait cvs_options (sol tarafta verilen cvs_komutu) şunlardır:

--allow-root=kök dizin

Bir yasal belirtmek için birden çok kez çağrılabilir özgeçmiş her biri ile dizin
çağırma. Ayrıca CVS'nin belirtilen her kök için yapılandırma dosyasını hazırlamasına neden olur,
bu, yazma proxy'lerini yapılandırırken yararlı olabilir, Bkz. "Parola kimlik doğrulaması" düğümü
CVS kılavuzundaki sunucu' ve CVS kılavuzundaki 'Proxy yaz' düğümü.

-a

İstemci ve sunucu arasındaki tüm iletişimin kimliğini doğrulayın. Sadece etkisi var
the cvs müşteri. Bu yazı itibariyle, bu yalnızca bir GSSAPI kullanıldığında uygulanmaktadır.
(CVS kılavuzundaki 'GSSAPI kimliği doğrulandı' düğümüne bakın). Kimlik doğrulama şunları engeller
aktifi ele geçirmeyi içeren belirli türde saldırılar tcp bağlantı. etkinleştirme
kimlik doğrulama, şifrelemeyi etkinleştirmez.

-b bindir

In cvs 1.9.18 ve daha eski, bu belirtilen RCS programlar içindedir bindir dizin.
Şu anki sürümleri cvs koşma RCS programlar; uyumluluk için bu seçenek
kabul edilir, ancak hiçbir şey yapmaz.

-T geçici

kullanım geçici geçici dosyaların bulunduğu dizin olarak.

The cvs istemci ve sunucu, geçici dosyaları geçici bir dizinde saklar. yol
bu geçici dizin, öncelik sırasına göre şu şekilde ayarlanır:

· Küresel argüman -T seçeneği.

· için ayarlanan değer TmpDir yapılandırma dosyasında (yalnızca sunucu - bkz.
CVS kılavuzu).

· İçindekiler $ TMPDIR Çevre değişkeni (%TMPDIR% Windows'ta - düğüme bakın
CVS kılavuzunda 'ortam değişkenleri').

· / Tmp

Geçici dizinler her zaman mutlak yol adı olarak belirtilmelidir. Ne zaman
CVS istemcisi çalıştırmak, -T sadece yerel süreci etkiler; belirten -T müşteri için
sunucu üzerinde hiçbir etkisi yoktur ve bunun tersi de geçerlidir.

-d cvs_root_dizini

kullanım cvs_root_dizini havuzun kök dizin yol adı olarak. geçersiz kılar
ayarı $CVSROOT Çevre değişkeni. CVS kılavuzundaki 'Depo' düğümüne bakın.

-e editör

kullanım editör revizyon günlüğü bilgilerini girmek için ayarını geçersiz kılar $CVSEDITOR
ve $ EDITOR Ortam Değişkenleri. Daha fazla bilgi için, bkz.
CVS kılavuzundaki değişiklikler.

-f

okuma ~/.cvsrc dosya. Bu seçenek, en sık olarak kullanılır, çünkü
ortogonal olmaması cvs seçenek kümesi. Örneğin, cvs log seçenek -N (kapat
etiket adlarının görüntülenmesi) ekranı açmak için karşılık gelen bir seçeneğe sahip değildir. Böyle
Eğer varsa -N içinde ~/.cvsrc için giriş log, kullanmanız gerekebilir -f etiketi göstermek için
isimler.

-g

Çalışan kopyadaki dosyalarda grup tarafından yazılabilir izinler oluşturur. Bu seçenek
genellikle, teslim alınan tek bir kaynak ağacını paylaşan birden çok kullanıcınız olduğunda kullanılır,
pahasına daha az tehlikeli bir umask ile mermilerini kullanmalarına izin vermek cvs
güvenlik. Bu özelliği kullanmak için, teslim alınan kaynak ağacı tutacak bir dizin oluşturun,
özel bir gruba ayarlayın ve dizini, altında oluşturulan dosyalara göre ayarlayın.
dizinin gid'ini devralır. BSD sistemlerinde bu otomatik olarak gerçekleşir. SYSV'de
sistemleri ve GNU/Linux, bunun için dizinde sgid biti ayarlanmalıdır. kullanıcılar
Teslim alınan ağacı paylaşacak olanlar, ağacın sahibi olan gruba yerleştirilmelidir.
dizin.

Tek bir teslim alınmış kaynak ağacının paylaşımının vermekten çok farklı olduğunu unutmayın.
birkaç kullanıcının ortak bir erişime cvs depo. Ortak erişim cvs Depo
zaten paylaşılan grup yazma izinlerini korur ve bu seçeneği gerektirmez.

Güvenlik etkileri nedeniyle, bu seçeneği global olarak .cvsrc dosya
şiddetle cesareti kırılmış; gerekirse, tüm kaynak kontrollerinin bir
özel grup veya özel mod 0700 dizini.

Bu seçenek, MirBSD ile birleştirilmiş bir MidnightBSD uzantısıdır. cvs.

-H

--yardım et

Belirtilenlerle ilgili kullanım bilgilerini görüntüle cvs_komutu (ama aslında yürütmeyin
komuta). Bir komut adı belirtmezseniz, cvs -H için genel yardımı görüntüler
cvs, diğer yardım seçeneklerinin bir listesi dahil.

-R

Salt okunur veri havuzu modunu açar. Bu, birinin salt okunur bir dosyadan çıkış yapmasına izin verir.
bir anoncvs sunucusu içinde veya bir CD-ROM deposu.

Sanki aynı etki CVSREADONLYFS ortam değişkeni ayarlanır. kullanma -R Ayrıca,
NFS üzerinden ödemeleri önemli ölçüde hızlandırır.

-n

Hiçbir dosyayı değiştirmeyin. yürütme girişimi cvs_komutu, ancak yalnızca rapor yayınlamak için;
mevcut dosyaları kaldırmayın, güncellemeyin veya birleştirmeyin ya da yeni dosyalar oluşturmayın.

Bunu not et cvs olmadan tam olarak aynı çıktıyı üretmez. -n. içinde
bazı durumlarda çıktı aynı olacaktır, ancak diğer durumlarda cvs bazılarını atlayacak
tam olarak aynı çıktıyı üretmek için gerekli olacak işleme.

-Q

Komutun gerçekten sessiz olmasını sağlayın; komut yalnızca ciddi için çıktı üretecek
sorunları.

-q

Komutun biraz sessiz olmasını sağlayın; raporları gibi bilgilendirici mesajlar
alt dizinler aracılığıyla özyineleme bastırılır.

-r

Yeni çalışma dosyalarını salt okunur yapın. Sanki aynı etki $CVSREAD Çevre değişkeni
ayarlanır (CVS kılavuzundaki 'Ortam değişkenleri' düğümüne bakın). Varsayılan yapmaktır
çalışma dosyaları, saatler açık olmadığı sürece yazılabilir (CVS kılavuzundaki 'Saatler' bölümüne bakın).

-s değişken=değer

Bir kullanıcı değişkeni ayarlayın (CVS kılavuzundaki 'Değişkenler' düğümüne bakın).

-t

İzleme programı yürütme; adımlarını gösteren mesajları göster cvs faaliyet.
ile özellikle yararlıdır -n tanıdık olmayan bir komutun potansiyel etkisini araştırmak için.

-v

--versiyon

Şunun için sürüm ve telif hakkı bilgilerini görüntüleyin: cvs.

-w

Yeni çalışma dosyalarını okuma-yazma yapın. ayarını geçersiz kılar $CVSREAD çevre
değişken. Dosyalar, varsayılan olarak okuma-yazma olarak oluşturulur. $CVSREAD ayarlanmış veya -r is
Verilen.

-x

İstemci ve sunucu arasındaki tüm iletişimi şifreleyin. Sadece üzerinde bir etkisi vardır
cvs müşteri. Bu yazı itibariyle, bu yalnızca bir GSSAPI bağlantısı kullanıldığında uygulanmaktadır.
(CVS kılavuzunda 'GSSAPI kimliği doğrulandı' düğümüne bakın) veya bir Kerberos bağlantısı (bkz.
CVS kılavuzunda 'Kerberos kimliği doğrulandı'). Şifrelemeyi etkinleştirmek, bu mesajı ima eder
trafik de doğrulanır. Şifreleme desteği varsayılan olarak mevcut değildir; o olmalı
özel bir yapılandırma seçeneği kullanılarak etkinleştirilebilir, --Şifrelemeyi etkinleştir, inşa ettiğinizde cvs.

-z seviye

Sıkıştırma iste seviye ağ trafiği için. cvs yorumlayıp seviye aynı şekilde
gzip programı. Geçerli seviyeler 1 (yüksek hız, düşük sıkıştırma) ile 9 (düşük hız, yüksek
sıkıştırma) veya sıkıştırmayı devre dışı bırakmak için 0 (varsayılan). Sunucuya gönderilen veriler
istenen düzeyde sıkıştırılacak ve istemci, sunucunun aynısını kullanmasını isteyecektir.
döndürülen veriler için sıkıştırma düzeyi. Sunucu tarafından izin verilen en yakın seviyeyi kullanacaktır.
sunucu yöneticisi döndürülen verileri sıkıştırmak için. Bu seçenek yalnızca şu durumlarda etkilidir:
geçti cvs istemcisi.

ortak seçenekleri


ortak komuta seçenekleri
Bu bölüm aşağıdakileri açıklar: komut_seçenekleri birkaç genelinde mevcut olan cvs emreder.
Bu seçenekler her zaman sağda verilir. cvs_komutu. Tüm komutlar hepsini desteklemez
bu seçeneklerden; her seçenek yalnızca mantıklı olduğu komutlar için desteklenir.
Ancak, bir komutta bu seçeneklerden biri varsa, hemen hemen her zaman aynı şeye güvenebilirsiniz.
seçeneğin davranışı diğer komutlarda olduğu gibi. (Listelenen diğer komut seçenekleri
bireysel komutlarla, birinden farklı davranışlara sahip olabilir cvs için komuta
başka).

Not: the tarih komuta is an istisna; it destekler çok seçenekleri o fikir ayrılığı Üstelik
ile bunlar standart seçenekleri.

-D tarih_belirtimi

En son revizyonu en geç tarih_belirtimi. tarih_belirtimi tek bir argümandır, bir
geçmişteki bir tarihi belirten tarih açıklaması.

şartname yapışkan bir kaynak dosyanın özel bir kopyasını oluşturmak için kullandığınızda;
yani, kullanarak çalışan bir dosya aldığınızda -D, cvs belirttiğiniz tarihi kaydeder, bu nedenle
aynı dizindeki diğer güncellemelerin aynı tarihi kullanacağını (daha fazla bilgi için)
yapışkan etiketler/tarihler için CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın).

-D ile kullanılabilir açıklama, çıkış, fark, ihracat, tarih, ls, rdiff, rl,
etiket, etiket, ve güncelleştirme komutlar. ( tarih komutu bu seçeneği biraz
farklı yol; CVS kılavuzundaki 'geçmiş seçenekleri' düğümüne bakın).

Tarafından kabul edilen tarih biçimlerinin tam açıklaması için cvs, bkz. düğüm 'Tarih girişi
CVS kılavuzundaki biçimler.

Argümanı alıntılamayı unutmayın -D kabuğunuzun yorumlanmaması için bayrak
argüman ayırıcılar olarak boşluklar. kullanarak bir komut -D bayrak şöyle görünebilir:

$ cvs diff -D "1 saat önce" cvs.texinfo

-f

Belirli bir tarih veya etiket belirttiğinizde cvs komutlar, normalde dosyaları yok sayarlar
belirttiğiniz etiketi içermeyen (veya tarihten önce mevcut olmayan)
Kullan -f etiket için eşleşme olmadığında bile dosyaların geri alınmasını istiyorsanız veya
tarih. (Dosyanın en son revizyonu kullanılacaktır).

ile bile dikkat edin -f, belirttiğiniz bir etiket mevcut olmalıdır (yani, bazı dosyalarda
her dosyada gereklidir). Bu öyle ki cvs yaparsanız hata vermeye devam eder
bir etiket adını yanlış yazın.

-f şu komutlarla kullanılabilir: açıklama, çıkış, ihracat, rdiff, etiket, ve
güncelleştirme.

UYARI: The işlemek ve Kaldır komutlar Ayrıca var a -f seçeneği fakat it vardır a farklı
davranış için Bu emreder. Yerimizi düğüm 'işlemek seçenekler' in the CVS Manuel, ve düğüm
'Kaldırmak Dosyalar' in the CVS manuel.

-k kbayrak

Aşağıdakiler dışındaki RCS anahtar sözcüklerinin varsayılan işlenmesini geçersiz kıl -kb. 'Anahtar Kelime düğümüne bakın
CVS kılavuzunda "değiştirme" anlamı için kbayrak. ile kullanılır çıkış ve
güncelleştirme komutlar, senin kbayrak şartname yapışkan; yani, bu seçeneği kullandığınızda
Birlikte çıkış or güncelleştirme emretmek, cvs seçtiğiniz ortaklar kbayrak herhangi bir dosya ile
üzerinde çalışıyor ve kullanmaya devam ediyor. kbayrak aynı dosyalarda gelecekteki komutlarla
siz aksini belirtene kadar.

The -k seçeneği ile kullanılabilir eklemek, çıkış, fark, ihracat, ithalat, rdiff, ve
güncelleştirme emreder.

UYARI: Önceki için CVS versiyon 1.12.2, the -k bayrak aşmak the -kb belirti için a
ikili dosyası. Bu olabilir bazen yozlaşmış ikili dosyaları. Yerimizi düğüm 'Birleştirme ve
anahtar kelimeler' in the CVS Manuel, için Daha fazla.

-l

Yerel; tekrarlamak yerine yalnızca geçerli çalışma dizininde çalıştırın
alt dizinler.

Aşağıdaki komutlarla kullanılabilir: açıklama, çıkış, işlemek, fark, düzenleme, editörler,
ihracat, log, rdiff, Kaldır, etiket, durum, etiket, düzenlenmemiş, güncelleştirme, izle, ve gözlemcileri.

-m mesaj

kullanım mesaj bir düzenleyiciyi çağırmak yerine günlük bilgisi olarak.

Aşağıdaki komutlarla kullanılabilir: eklemek, işlemek ve ithalat.

-n

Herhangi bir etiket programı çalıştırmayın. (Modüller veritabanında çalışacak bir program belirtilebilir
(CVS kılavuzundaki düğüm 'modüllerine' bakın); bu seçenek onu atlar).

Not: Re-Tweet is değil the aynı as the cvs -n program seçeneği hangi sen yapabilmek belirtmek için the
sol of a cvs komut!

ile kullanılabilir çıkış, işlemek, ihracat, ve etiket emreder.

-P

Boş dizinleri budayın. CVS kılavuzundaki 'Dizinleri kaldırma' düğümüne bakın.

-p

Depodan alınan dosyaları yazmak yerine standart çıktıya aktarın
onları geçerli dizinde. ile kullanılabilir çıkış ve güncelleştirme emreder.

-R

Dizinleri yinelemeli olarak işleyin. Bu, herkes için varsayılandır cvs komutları ile,
Istisna ls & rl.

Aşağıdaki komutlarla kullanılabilir: açıklama, çıkış, işlemek, fark, düzenleme, editörler,
ihracat, ls, rdiff, Kaldır, rl, etiket, durum, etiket, düzenlenmemiş, güncelleştirme, izle, ve gözlemcileri.

-r etiket

-r etiket[:tarih]

tarafından belirtilen revizyonu kullanın. etiket argüman (ve tarih komutlar için argüman
hangi kabul eder) varsayılan yerine baş revizyon. İsteğe bağlı etiketlerin yanı sıra
ile tanımlanan etiket or etiket komut, iki özel etiket her zaman mevcuttur: KAFA ifade eder
depoda bulunan en son sürüme (aynı zamanda
ANA gövde olarak da bilinen dal; bir dalın adı, ucuna atıfta bulunur; bu versiyon
of cvs tanıtır .bkafa, ancak yalnızca için fark aynısı için komut) ve TABAN ifade eder
mevcut çalışma dizinine en son teslim ettiğiniz revizyona.

Bunu kullandığınızda etiket özelliği yapışkandır. çıkış or güncelleştirme yapmak için
bir dosyanın kendi kopyası: cvs etiketi hatırlar ve gelecekteki güncellemede kullanmaya devam eder
komutlar, aksini belirtmedikçe (yapışkan etiketler/tarihler hakkında daha fazla bilgi için, bkz.
CVS kılavuzundaki 'Yapışkan etiketler' düğümü).

Etiket, CVS'deki 'Etiketler' düğümünde açıklandığı gibi, sembolik veya sayısal bir etiket olabilir.
CVS'deki 'Dallandırma ve birleştirme' düğümünde açıklandığı gibi el kitabı veya bir dalın adı
Manuel. Ne zaman etiket bir dalın adıdır, bazı komutlar isteğe bağlı tarih
şubede verilen tarih itibariyle revizyonu belirtmek için argüman. ne zaman bir komut
belirli bir revizyon bekler, bir şubenin adı en son olarak yorumlanır
o dalda revizyon

MirOS olarak cvs uzatma, belirtme TABAN gibi tarih argümanın bir kısmı şu sonucu verir:
baz revizyon tarafından belirtilen şubenin etiket argümanın bir kısmı, yani
ana dalda revizyon etiket dal ayrıldı veya her iki dal da
aynı. Bu seçenek çok fazla test edilmedi, dikkat!

belirterek -q ile birlikte küresel seçenek -r komut seçeneği genellikle yararlıdır,
olduğunda uyarı mesajlarını bastırın. RCS dosya belirtilen etiketi içermiyor.

Not: Re-Tweet is değil the aynı as the tüm cvs -r seçeneği hangi sen yapabilmek belirtmek için the
sol of a cvs komut!

-r etiket ile kullanılabilir işlemek ve tarih emreder.

-r etiket[:tarih] ile kullanılabilir açıklama, çıkış, fark, ihracat, rdiff, etiket, ve
güncelleştirme emreder.

-W

Filtrelenmesi gereken dosya adlarını belirtin. Bu seçeneği tekrar tekrar kullanabilirsiniz. bu
spec, içinde belirtebileceğiniz aynı türde bir dosya adı kalıbı olabilir.
.cvs sarmalayıcılar dosya. Aşağıdaki komutlarla kullanılabilir: ithalat, ve güncelleştirme.

Gizem


Yönetim
· Gerektirir: depo, çalışma dizini.

· Değişiklikler: depo.

· Eşanlamlı: rcs

Bu cvs çeşitli idari tesislere arayüz. Bazıları var
şüpheli kullanışlılığı cvs ama tarihsel amaçlar için varlar. Bazıları
Şüpheli seçeneklerin gelecekte ortadan kalkması muhtemeldir. Bu komut yok
özyinelemeli, bu nedenle aşırı özen gösterilmelidir.

Unix'te, adında bir grup varsa cvsadmin, yalnızca o grubun üyeleri koşabilir cvs
Gizem kullanılarak belirtilenler hariç, komutlar KullanıcıYöneticisiSeçenekleri yapılandırma
seçeneği CVSROOT/yapılandırma dosya. kullanılarak belirtilen seçenekler KullanıcıYöneticisiSeçenekleri çalıştırılabilir
herhangi bir kullanıcı tarafından. Daha fazla bilgi için CVS kılavuzundaki 'config' düğümüne bakın KullanıcıYöneticisiSeçenekleri.

The cvsadmin grup sunucuda veya onu çalıştıran herhangi bir sistemde bulunmalıdır.
istemci/sunucu olmayan cvs. izin vermemek cvs Gizem tüm kullanıcılar için bir grup oluşturun
içindeki kullanıcılar. NT'de, cvsadmin özellik mevcut değil ve tüm kullanıcılar çalıştırabilir cvs
Gizem.

Gizem seçenekleri


Bu seçeneklerden bazıları için şüpheli kullanışlılığı var cvs ama tarihi için var
amaçlar. Hatta bazıları kullanmayı imkansız hale getiriyor cvs etkiyi geri alana kadar!

-Aeski dosya

ile birlikte çalışmayabilir cvs. erişim listesini ekleyin eski dosya erişim listesine
arasında RCS dosyası.

-alogins

ile birlikte çalışmayabilir cvs. Görünen oturum açma adlarını ekleyin
virgülle ayrılmış liste logins erişim listesine RCS dosyası.

-B[devir]

Varsayılan dalı şuna ayarla devir. içinde cvs, normalde varsayılan dalları değiştirmezsiniz;
yapışkan etiketler (CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın) hangisinin seçileceğine karar vermenin daha iyi bir yoludur.
Çalışmak istediğiniz şube. Koşmak için bir sebep var cvs Gizem -b: geri dönmek için
satıcı dallarını kullanırken satıcının sürümü (bkz.
CVS kılavuzu). arasında boşluk olamaz -b ve argümanı.

-cdizi

Yorum liderini şu şekilde ayarlar: dizi. Yorum lideri, mevcut sürümler tarafından kullanılmaz
of cvs or RCS 5.7. Bu nedenle, neredeyse kesinlikle endişelenemezsiniz. Bkz. düğüm
CVS kılavuzunda 'Anahtar kelime değiştirme'.

-e[logins]

ile birlikte çalışmayabilir cvs. içinde görünen oturum açma adlarını silin.
virgülle ayrılmış liste logins RCS dosyasının erişim listesinden. Eğer logins atlanmıştır,
tüm erişim listesini silin. arasında boşluk olamaz -e ve argümanı.

-I

Standart giriş bir terminal olmasa bile etkileşimli olarak çalıştırın. Bu seçenek
istemci/sunucu ile çalışmak cvs ve gelecekteki bir sürümde kaybolması muhtemeldir cvs.

-i

ile işe yaramaz cvs. Bu, yeni bir RCS dosya yatırmadan
revizyon. İle cvsile dosyaları ekleyin cvs eklemek komut (bkz. 'Dosya ekleme' düğümü
CVS kılavuzu).

-ksubst

Varsayılan anahtar kelime değiştirmeyi şuna ayarlayın: subst. 'Anahtar kelime değiştirme' düğümüne bakın.
CVS kılavuzu. açık açık vermek -k için seçenek cvs güncelleştirme, cvs ihracatya da cvs çıkış
bu varsayılanı geçersiz kılar.

-l[devir]

Revizyonu sayı ile kilitle devir. Bir dal verilmişse, en son revizyonu şuraya kilitleyin:
o şube. Eğer devir atlanırsa, varsayılan daldaki en son revizyonu kilitleyin. Orası
arasında boşluk olamaz -l ve argümanı.

Bu, aşağıdakilerle birlikte kullanılabilir: rcslock.pl komut dosyası contrib dizini
the cvs ayrılmış ödemeler sağlamak için kaynak dağıtımı (yalnızca bir kullanıcının
bir seferde belirli bir dosyayı düzenleme). Ayrıntılar için o dosyadaki yorumlara bakın (ve bkz.
README katkıda bulunmanın desteklenmeyen doğasıyla ilgili sorumluluk reddi beyanları için bu dizinde dosyalayın).
Bu dosyadaki yorumlara göre, kilitleme katı olarak ayarlanmalıdır (bu varsayılandır).

-L

Kilitlemeyi katı olarak ayarlayın. Sıkı kilitleme, bir RCS dosyasının sahibinin muaf olmadığı anlamına gelir
check-in için kilitlemeden. Ile kullanmak için cvs, sıkı kilitleme ayarlanmalıdır; görmek
altında tartışma -l yukarıdaki seçenek.

-mdevir:msg

Revizyonun günlük mesajını değiştirin devir ile msg.

-Nisim[:[devir]]

gibi davranmak -n, önceki atamaları geçersiz kılmak dışında isim. Büyü ile kullanım için
şubeler için CVS kılavuzundaki 'Sihirli şube numaraları' düğümüne bakın.

-nisim[:[devir]]

Sembolik adı ilişkilendirin isim şube veya revizyon ile devir. normalde daha iyidir
kullanmak cvs etiket or cvs etiket Bunun yerine. Her ikisi de varsa sembolik adı silin : ve devir vardır
atlanmış; aksi takdirde, aşağıdaki durumlarda bir hata mesajı yazdırın: isim zaten başka biriyle ilişkili
numara. Eğer devir semboliktir, çağrışımdan önce genişletilir. A devir oluşan
şube numarası ve ardından bir . şubedeki mevcut en son revizyon anlamına gelir. A :
boş devir normalde varsayılan daldaki mevcut en son revizyon anlamına gelir
araba bagaji. Örneğin, cvs Gizem -nisim: İştirakler isim güncel son ile
tüm RCS dosyalarının revizyonu; bu ile tezat cvs Gizem -nisim:$ hangi ortaklar
isim karşılık gelen anahtar kelime dizelerinden çıkarılan revizyon numaralarıyla
çalışma dosyaları.

-omenzil

siler (modası geçmiş) tarafından verilen revizyonlar menzil.

Bilmiyorsanız bu komutun oldukça tehlikeli olabileceğini unutmayın. kesinlikle ne yapıyorsun
(örneğin aşağıdaki uyarılara bakın nasıl rev1:rev2 sözdizimi kafa karıştırıcıdır).

Diskte yetersizseniz bu seçenek size yardımcı olabilir. Ama kullanmadan önce iki kez düşünün—
Bu komutu geri almak için en son yedeği geri yüklemenin bir yolu yoktur! Eğer sen
Dikkatsizlik veya (cennet) nedeniyle planladığınızdan farklı revizyonları silin
yasak) bir cvs hata, revizyonlar yapılmadan hatayı düzeltme imkanı yoktur.
silindi. Deponun bir kopyası üzerinde deneme yapmak muhtemelen iyi bir fikir olacaktır.
İlk.

Belirtmek menzil aşağıdaki yollardan biriyle:

rev1::rev2

rev1 ve rev2 arasındaki tüm revizyonları daraltın, böylece cvs sadece farklılıkları saklar
ara adımlar değil, rev1'den rev2'ye gitmekle ilişkilidir. örneğin, sonra
-o 1.3 :: 1.5 revizyon 1.3, revizyon 1.5 veya elde edilecek farklar alınabilir.
1.3'ten 1.5'e kadar, ancak 1.4 revizyonu veya 1.3 ile 1.4 arasındaki farklar değil.
Diğer örnekler: -o 1.3 :: 1.4 ve -o 1.3 :: 1.3 etkisi yok çünkü yok
Kaldırılacak ara revizyonlar.

::devir

İçeren dalın başlangıcı arasındaki revizyonları daralt devir ve devir kendisi.
şube noktası ve devir bozulmadan bırakılır. Örneğin, -o :: 1.3.2.6 revizyonu siler
1.3.2.1, revizyon 1.3.2.5 ve aradaki her şey, ancak 1.3 ve 1.3.2.6'dan ayrılıyor
bozulmamış.

devir::

Arasındaki revizyonları daralt devir ve içeren dalın sonu devir. Revizyon devir
olduğu gibi bırakılır ancak baş revizyonu silinir.

devir

Revizyonu sil devir. Örneğin, -o 1.3 eşdeğerdir -o 1.2 :: 1.4.

rev1:rev2

Revizyonları şuradan sil: rev1 için rev2, dahil, aynı dalda. biri olmayacak
geri alabilmek rev1 or rev2 veya aradaki revizyonlardan herhangi biri. Örneğin,
komuta cvs Gizem -oR_1_01:R_1_02 . nadiren faydalıdır. Revizyonları yukarı silmek anlamına gelir
için ve R_1_02 etiketi dahil. Ama dikkat et! olmayan dosyalar varsa
R_1_02 ve R_1_03 arasında değiştirildiğinde dosyanın sahip olacağı the aynı sayısal revizyon
R_1_02 ve R_1_03 etiketlerine atanan numara. Yani sadece imkansız olmayacak
R_1_02'yi al; R_1_03'ün ayrıca kasetlerden geri yüklenmesi gerekecek! Çoğu durumda
belirtmek istiyorsun rev1::rev2 yerine.

:devir

Aşağıdakileri içeren dalın başlangıcından revizyonları silin: devir dahil ve dahil
devir.

devir:

Revizyondan revizyonları sil devir, dahil olmak üzere devir kendisi, şubenin sonuna
içeren devir.

Silinecek revizyonların hiçbiri şube veya kilit içeremez.

Silinecek revizyonlardan herhangi birinin sembolik adları varsa ve bunlardan biri belirtilmişse
the :: sözdizimleri, daha sonra cvs hata verir ve herhangi bir düzeltmeyi silmez. Eğer sen
hem sembolik isimleri hem de revizyonları gerçekten silmek istiyorsanız, önce
ile sembolik isimler cvs etiket -d, o zaman koş cvs Gizem -o. Eğer biri olmayanı belirtirse::
sözdizimleri, daha sonra cvs revizyonları siler ancak sembolik isimleri
olmayan revizyonlar Bu davranış, öncekiyle uyumluluk için korunur
sürümleri cvs, ancak çok kullanışlı olmadığı için gelecekte değişebilir.
gibi :: vaka.

yol nedeniyle cvs dalları idare eder devir ise sembolik olarak belirtilemez.
dal. Açıklama için CVS kılavuzundaki 'Sihirli şube numaraları' düğümüne bakın.

Güncelliğini yitirdiğiniz revizyonun bir kopyasını kimsenin kontrol etmediğinden emin olun. Yabancı
düzenlemeye başlarsa ve tekrar kontrol etmeye çalışırsa işler olacak. Bunun için
Bu seçenek, sahte bir taahhüdü geri almak için iyi bir yol değildir; yeni bir taahhütte bulunmak
bunun yerine sahte değişikliği geri alan revizyon (CVS'deki 'İki revizyonu birleştirme' düğümüne bakın)
Manuel).

-q

sessizce çalıştırın; tanılamayı yazdırmayın.

-sbelirtmek, bildirmek[:devir]

ile kullanışlı cvs. Revizyonun durum niteliğini ayarlayın devir için belirtmek, bildirmek. Eğer devir bir
şube numarası, o şubedeki en son revizyonu varsayalım. Eğer devir atlanır, varsayalım
varsayılan daldaki en son revizyon. Herhangi bir tanımlayıcı aşağıdakiler için kabul edilebilir: belirtmek, bildirmek. bir
yararlı durumlar kümesidir Exp (deney için), bıçaklama (kararlı için) ve İ (için
piyasaya sürülmüş). Varsayılan olarak, yeni bir revizyonun durumu şu şekilde ayarlanmıştır: Exp oluşturulduğunda.
Durum çıktıda görülebilir cvs log (CVS kılavuzundaki 'günlük' düğümüne bakın) ve
içinde $Günlük$ ve $Eyalet$ anahtar kelimeler (CVS kılavuzundaki 'Anahtar kelime değiştirme' düğümüne bakın).
Bunu not et cvs kullanır ölü kendi amaçları için belirtin (CVS'deki 'Attic' düğümüne bakın)
Manuel); bir dosyaya veya oradan bir dosya almak için ölü durum gibi komutları kullanın cvs Kaldır ve cvs
eklemek (CVS kılavuzundaki 'Ekleme ve çıkarma' düğümüne bakın), cvs Gizem -s.

-T[dosya]

ile kullanışlı cvs. Adlandırılanların içeriğinden açıklayıcı metin yazın dosya içine
RCS dosyası, mevcut metni siliyor. bu dosya yol adı ile başlamayabilir -.
açıklayıcı metin çıktıda görülebilir cvs log (CVS'deki 'günlük' düğümüne bakın
Manuel). arasında boşluk olamaz -t ve argümanı.

If dosya atlanırsa, metni standart girdiden alın, dosya sonu veya
içeren bir çizgi . kendi kendine. Etkileşim mümkünse metni isteyin; görmek -I.

-tdizi

Benzer -tdosya. Açıklayıcı metin yazın dizi içine RCS dosya, silme
mevcut metin. arasında boşluk olamaz -t ve argümanı.

-U

Kilitlemeyi katı olmayana ayarlayın. Kesin olmayan kilitleme, bir dosyanın sahibinin
Check-in için bir revizyonu kilitleyin. Ile kullanmak için cvs, sıkı kilitleme ayarlanmalıdır; görmek
altında tartışma -l yukarıdaki seçenek.

-u[devir]

seçeneğe bakın -l ile bu seçeneğin kullanımına ilişkin bir tartışma için yukarıda cvs. kilidini aç
numaralı revizyon devir. Bir dal verilirse, o daldaki en son revizyonun kilidini açın
dal. Eğer devir atlanırsa, arayan tarafından tutulan en son kilidi kaldırın. Normalde, sadece
bir revizyonun dolabı onun kilidini açabilir; başka birinin bir revizyonun kilidini açması
kilit. Bu, orijinal dolabın bir işlemek bildirim (bkz. düğüm
CVS kılavuzunda 'Bildirim Alma'). arasında boşluk olamaz -u ve onun
argüman.

-Vn

Önceki sürümlerinde cvs, bu seçenek bir yazmak anlamına geliyordu RCS olacak dosya
kabul edilebilir RCS versiyon n, ancak artık kullanılmamaktadır ve belirtilmesi bir
hata.

-xekleri

Önceki sürümlerinde cvs, bu, isimlerin belirtilmesinin bir yolu olarak belgelenmiştir.
RCS Dosyalar. Ancak, cvs olmasını her zaman gerektirmiştir. RCS tarafından kullanılan dosyalar cvs bitirmek ,v,
yani bu seçenek hiçbir zaman yararlı bir şey yapmadı.

açıklama


Ne revizyon değiştirilmiş her hat of a dosya?
· Özet: [seçenekler] dosyalarına açıklama ekleyin...

· Gerektirir: depo.

· Değişiklikler: hiçbir şey.

içindeki her dosya için Dosyaları, bagajın kafa revizyonunu bilgilerle birlikte yazdırın
her satır için son değişiklikte. Geriye doğru açıklama istenirse,
belirtilen revizyondan sonraki ilk değişiklik. (Şu anda geriye doğru açıklama
kırılmış gibi görünüyor.)

açıklama seçenekleri


Bu standart seçenekler aşağıdakiler tarafından desteklenir: açıklama (CVS'deki 'Ortak seçenekler' düğümüne bakın
kılavuz, bunların tam bir açıklaması için):

-b

Geriye doğru, bir satırın ne zaman kaldırıldığını gösterin. Şu anda kırık görünüyor.

-l

Yalnızca yerel dizin, özyineleme yok.

-R

Dizinleri yinelemeli olarak işleyin.

-f

Etiket/tarih bulunamazsa ana revizyonu kullanın.

-F

İkili dosyalara açıklama ekleyin.

-r etiket[:tarih]

Dosyaya belirtilen revizyon/etiket itibariyle veya tarih belirtilir ve etiket bir
şube etiketi, şubeden gelen sürüm etiket üzerinde var olduğu gibi tarih. 'Ortak' düğümüne bakın
seçenekler' CVS kılavuzunda.

-D tarih

Belirtilen tarih itibariyle dosyaya açıklama ekleyin.

açıklama örnek


Örneğin:

$ cvs ss dosyasına açıklama ekle
ssfile için ek açıklamalar
***************
1.1 (27-Mart-96): ssfile satırı 1
1.2 (28 Mart-96): ssfile satırı 2

Dosya ss dosyası şu anda iki satır içeriyor. bu ss dosyası hat 1 hat tarafından kontrol edildi
Mary 27 Mart'ta. Ardından, 28 Mart'ta, joe bir satır ekledi ss dosyası hat 2, değiştirmeden
the ss dosyası hat 1 astar. Bu rapor size daha önce yapılmış hatlar hakkında hiçbir şey söylemez.
silinmiş veya değiştirilmiş; kullanman gerek cvs fark bunun için (CVS'deki 'fark' düğümüne bakın)
Manuel).

Seçenekler cvs açıklama CVS kılavuzundaki 'CVS Çağırma' düğümünde listelenir ve
Açıklama eklenecek dosyaları ve revizyonları seçmek için kullanılır. Seçenekler daha fazla açıklanmıştır
Ayrıntılar orada ve CVS kılavuzundaki 'Ortak seçenekler' düğümünde.

çıkış


Kontrol dışarı kaynaklar için kurgu
· Özet: kontrol [seçenekler] modülleri...

· Gerektirir: depo.

· Değişiklikler: çalışma dizini.

· Eşanlamlılar: co, get

tarafından belirtilen kaynak dosyaların kopyalarını içeren bir çalışma dizini oluşturun veya güncelleyin.
modüller. yürütmek zorundasın çıkış diğerlerinin çoğunu kullanmadan önce cvs komutlar, çünkü
çoğu çalışma dizininizde çalışır.

The modüller ya bazı kaynak dizin koleksiyonları için sembolik isimlerdir ve
dosyalar veya depodaki dizinlere veya dosyalara giden yollar. Sembolik isimler
tanımlanmış modüller dosya. CVS kılavuzundaki düğüm 'modüllerine' bakın.

Belirttiğiniz modüllere bağlı olarak, çıkış yinelemeli olarak dizinler oluşturabilir ve
bunları uygun kaynak dosyalarla doldurun. Daha sonra bu kaynak dosyaları düzenleyebilirsiniz.
herhangi bir zamanda (diğer yazılım geliştiricilerin kendi yazılımlarını düzenlemelerine bakılmaksızın)
kaynakların kopyaları); başkaları tarafından uygulanan yeni değişiklikleri içerecek şekilde güncelleyin.
kaynak deposu; veya çalışmanızı kaynak deposunda kalıcı bir değişiklik olarak taahhüt edin.

Bunu not et çıkış dizinler oluşturmak için kullanılır. Oluşturulan üst düzey dizin
her zaman bulunduğu dizine eklenir çıkış çağrılır ve genellikle aynı ada sahiptir
belirtilen modül olarak. Modül takma adı olması durumunda, oluşturulan alt dizin
farklı bir isme sahip olabilirsiniz, ancak bunun bir alt dizin olacağından emin olabilirsiniz ve bu
çıkış dosyanıza ayıklanırken her dosyaya giden bağıl yolu gösterecektir.
özel çalışma alanı (sizin belirtmediğiniz sürece) -Q küresel seçenek).

tarafından oluşturulan dosyalar çıkış olmadıkça, okuma-yazma oluşturulur. -r için seçenek cvs (görmek
CVS kılavuzunda 'Küresel seçenekler' düğümü) belirtilirse, özgeçmiş oku Çevre değişkeni
belirtildi (CVS kılavuzundaki 'Ortam değişkenleri' bölümüne bakın) veya bir saat
(CVS kılavuzundaki 'Saatler' düğümüne bakın).

Çalıştırdığını unutmayın çıkış önceden oluşturulmuş bir dizinde çıkış is
da izin verilir. Bu, aşağıdakileri belirtmeye benzer: -d seçeneği güncelleştirme emretmek
depoda oluşturulan yeni dizinlerin
çalışma alanınız. Ancak, çıkış bir modül adı alırken güncelleştirme bir dizin alır
isim. Ayrıca kullanmak çıkış bu şekilde üst düzey dizinden çalıştırılmalıdır (burada
aslen koştun çıkış itibaren), yani koşmadan önce çıkış mevcut olanı güncellemek için
dizin, dizininizi üst düzey dizine değiştirmeyi unutmayın.

tarafından üretilen çıktı için çıkış komut, CVS'deki 'güncelleme çıktısı' düğümüne bakın
manuel.

çıkış seçenekleri


Bu standart seçenekler aşağıdakiler tarafından desteklenir: çıkış (CVS'deki 'Ortak seçenekler' düğümüne bakın
kılavuz, bunların tam bir açıklaması için):

-D tarih

En son revizyonu en geç tarih. Bu seçenek yapışkandır ve şu anlama gelir: -P.
Yapışkan etiketler/tarihler hakkında daha fazla bilgi için CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın.

-f

ile sadece yararlı -D or -r bayraklar. Eşleşen bir revizyon bulunamazsa,
en son revizyon (dosyayı yok saymak yerine).

-k kbayrak

Anahtar kelimeleri buna göre işleyin kbayrak. CVS kılavuzundaki 'Anahtar kelime değiştirme' düğümüne bakın.
Bu seçenek yapışkandır; bu dosyanın gelecekteki güncellemeleri bu çalışma dizininde kullanılacak
aynı kbayrak. durum Yapışkan seçenekleri görmek için komut görüntülenebilir. Bkz. düğüm
hakkında daha fazla bilgi için CVS kılavuzunda 'CVS'yi çağırma' durum Komut.

-l

Yerel; yalnızca geçerli çalışma dizininde çalıştırın.

-n

Herhangi bir kontrol programı çalıştırmayın ( -o modüller dosyasındaki seçenek;
CVS kılavuzundaki düğüm 'modüllerine' bakın).

-P

Boş dizinleri budayın. CVS kılavuzundaki 'Hareketli dizinler' düğümüne bakın.

-p

Dosyaları standart çıktıya aktarın.

-R

Dizinleri yinelemeli olarak kontrol edin. Bu seçenek varsayılan olarak açıktır.

-r etiket[:tarih]

Tarafından belirtilen revizyonu kontrol edin etiket ya da ne zaman tarih belirtilir ve etiket bir dal
etiket, şubeden sürüm etiket üzerinde var olduğu gibi tarih. Bu seçenek yapışkandır ve
ima -P. Yapışkanlık hakkında daha fazla bilgi için CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın.
etiketler/tarihler. Ayrıca CVS kılavuzundaki 'Ortak seçenekler' düğümüne bakın.

Bunlara ek olarak, bu özel komut seçeneklerini aşağıdakilerle birlikte kullanabilirsiniz: çıkış:

-A

Yapışkan etiketleri, tarihleri ​​veya -k seçenekler. CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın,
yapışkan etiketler/tarihler hakkında daha fazla bilgi için.

-c

Modül dosyasını, sıralanmış olarak oluşturmak veya değiştirmek yerine standart çıktıya kopyalayın
çalışma dizininizdeki herhangi bir dosya veya dizin.

-d dir

adlı bir dizin oluşturun. dir modül adını kullanmak yerine çalışma dosyaları için.
Genel olarak, bu bayrağı kullanmak, kullanmaya eşdeğerdir. mkdir dir; cd dir takip eden
olmadan ödeme komutu -d bayrağı.

Ancak önemli bir istisna var. Bir kontrol ederken çok uygundur
çıktının boş içermeyen bir dizinde görünmesi için tek öğe
ara dizinler. Bu durumda bir tek, cvs yol adlarını "kısaltmaya" çalışır
bu boş dizinlerden kaçının.

Örneğin, verilen bir modül foo dosyayı içeren bar.c, komuta cvs co -d dir
foo dizin oluşturacak dir ve yer bar.c içeri. Benzer şekilde, verilen bir modül bar
alt dizini olan baz burada bir dosya var Quux.c, komuta cvs co -d dir
bar/baz dizin oluşturacak dir ve yer Quux.c içeride.

Kullanma -N flag bu davranışı yenecektir. Yukarıdaki aynı modül tanımları göz önüne alındığında,
cvs co -N -d dir foo dizinler oluşturacak yön/foo ve yer bar.c içeride, iken cvs
co -N -d dir bar/baz dizinler oluşturacak yön/bar/baz ve yer Quux.c içeride.

-j etiket

İkisiyle -j seçenekleri, ilk ile belirtilen revizyondaki değişiklikleri birleştir -j seçenek
ikinci ile belirtilen revizyona j seçeneği, çalışma dizinine.

Biri ile -j seçeneği, ata revizyonundan belirtilen revizyona değişiklikleri birleştir
ile -j seçeneği, çalışma dizinine. Ata revizyonu ortak
çalışma dizininin dayandığı revizyonun atası ve revizyon
belirtilen -j seçeneği.

Ek olarak, her -j seçeneği, kullanıldığında isteğe bağlı bir tarih belirtimi içerebilir.
şubelerle, seçilen revizyonu belirli bir tarih içinde bir revizyonla sınırlayabilir. isteğe bağlı
tarih, etikete iki nokta üst üste (:) eklenerek belirtilir: -jSembolik_Tag:Tarih_Belirleyici.

CVS kılavuzundaki 'Dallandırma ve birleştirme' düğümüne bakın.

-N

Sadece birlikte yararlı -d dir. Bu seçenekle, cvs modülü ``kısaltmayacak''
tek bir modülü kontrol ettiğinizde çalışma dizininizdeki yollar. Bkz. -d bayrak
örnekler ve tartışma.

-s

Facebok sayfasını beğenin : -c, ancak tüm modüllerin durumunu ekleyin ve durum dizesine göre sıralayın. Görmek
hakkında bilgi için CVS kılavuzundaki düğüm 'modülleri' -s içinde kullanılan seçenek
modül durumunu ayarlamak için modüller dosyası.

çıkış örnekler


Modülün bir kopyasını alın tc:

$ cvs ödeme tc

Modülün bir kopyasını alın tc bir gün önce göründüğü gibi:

$ cvs ödeme -D dün tc

işlemek


Kontrol Dosyaları içine the Depo
· Özet: taahhüt [-lnRf] [-m 'log_message' | -F dosyası] [-r revizyonu] [dosyalar...]

· Gerektirir: çalışma dizini, depo.

· Değişiklikler: depo.

· eşanlamlı: ci

kullanım işlemek çalışan kaynak dosyalarınızdaki değişiklikleri dosyaya dahil etmek istediğinizde
kaynak deposu.

İşlenecek belirli dosyaları belirtmezseniz, çalışmanızdaki tüm dosyalar
mevcut dizin incelenir. işlemek yalnızca depoda değişiklik yapmaya özen gösterir
gerçekten değiştirdiğiniz dosyalar. Varsayılan olarak (veya
-R seçeneği), alt dizinlerdeki dosyalar da varsa incelenir ve işlenir.
değişti; kullanabilirsin -l sınırlama seçeneği işlemek yalnızca geçerli dizine.

işlemek seçilen dosyaların şu anki revizyonlarla güncel olduğunu doğrular.
kaynak deposu; sizi bilgilendirecek ve aşağıdakilerden herhangi biri varsa taahhütte bulunmadan çıkacaktır.
belirtilen dosyalar ile ilk önce güncel hale getirilmelidir güncelleştirme (CVS'deki 'güncelleme' düğümüne bakın
Manuel). işlemek aramaz güncelleştirme sizin için komuta eder, bunun yerine bunu bırakır
zamanı geldiğinde yapacaksın.

Her şey yolunda olduğunda, bir günlük mesajı girmenize izin vermek için bir düzenleyici çağrılır.
bir veya daha fazla kayıt programına yazılır (CVS kılavuzundaki düğüm 'modüllerine' bakın ve bkz.
CVS kılavuzundaki 'loginfo' düğümü) ve RCS deponun içindeki dosya.
Bu günlük mesajı, log emretmek; CVS'deki 'günlük' düğümüne bakın
Manuel. ile komut satırında günlük mesajını belirtebilirsiniz. -m mesaj seçeneği
ve böylece editör çağrısından kaçının veya -F dosya olduğunu belirtme seçeneği
argüman dosyası günlük mesajını içerir.

At işlemek, benzersiz bir commitid yerleştirilir RCS deponun içindeki dosya. Tüm dosyalar
aynı anda taahhüt edilen, yalnızca onaltılık rakamlardan oluşan bir dize olan aynı commitid'i alın
(genellikle GNU'da 16 cvs, 19 MirBSD ve MirDebian GNU'da cvs). FSF GNU'su cvs 1.11, MiOS
GNU cvs 1.11 ve OpenBSD OpenCVS henüz taahhütleri desteklememektedir. Commitid olabilir
ile alındı log ve durum emretmek; CVS kılavuzundaki ve düğümdeki 'günlük' düğümüne bakın
CVS kılavuzunda 'Dosya durumu'.

işlemek seçenekleri


Bu standart seçenekler aşağıdakiler tarafından desteklenir: işlemek (CVS'deki 'Ortak seçenekler' düğümüne bakın
kılavuz, bunların tam bir açıklaması için):

-l

Yerel; yalnızca geçerli çalışma dizininde çalıştırın.

-R

Dizinleri yinelemeli olarak taahhüt edin. Bu varsayılan olarak açıktır.

-r revizyon

Taahhüt revizyon. revizyon ya bir dal ya da ana gövdede bir revizyon olmalıdır
bu, mevcut herhangi bir revizyon numarasından daha yüksektir (bkz.
CVS kılavuzu). Bir dalda belirli bir revizyonu taahhüt edemezsiniz.

işlemek ayrıca şu seçenekleri de destekler:

-c

Kullanıcı dosya üzerinde geçerli bir düzenleme kaydetmedikçe dosyaları işlemeyi reddetme cvs
düzenleme. Bu en yararlı olduğunda işlemek -c ve düzenleme -c hepsine yerleştirildi .cvsrc
Dosyalar. Bir düzenleme, bir düzenlemeyi geriye dönük olarak yeniden başlatarak yine de zorlanabilir.
cvs düzenleme (dosyada yapılan hiçbir değişiklik kaybolmaz) veya -f taahhüt etme seçeneği.
Için destek işlemek -c hem istemci hem de sunucu sürümleri 1.12.10 veya daha üstünü gerektirir.

-F dosya

Günlük mesajını şuradan okuyun: dosya, bir düzenleyici çağırmak yerine.

-f

Bunun standart davranış olmadığını unutmayın. -f 'Ortak' düğümünde tanımlandığı gibi seçenek
seçenekler' CVS kılavuzunda.

Zorla cvs dosyada herhangi bir değişiklik yapmamış olsanız bile yeni bir revizyon yapmak için. Olarak
of cvs 1.12.10 sürümü, aynı zamanda -c yoksayılacak seçenek. eğer akım
revizyonu dosya 1.7 ise aşağıdaki iki komut eşdeğerdir:

$ cvs taahhüt -f dosya
$ cvs taahhüt -r 1.8 dosya

The -f seçenek özyinelemeyi devre dışı bırakır (yani, -l). Zorlamak cvs yeni bir taahhütte bulunmak
tüm alt dizinlerdeki tüm dosyalar için revizyon, kullanmanız gerekir -f -R.

-m mesaj

kullanım mesaj bir düzenleyiciyi çağırmak yerine günlük mesajı olarak.

işlemek örnekler


Committing için a şube
ile bir şube revizyonu (çift nokta sayısı olan) taahhüt edebilirsiniz. -r
seçenek. Dal revizyonu oluşturmak için -b seçeneği etiket or etiket komutlar (bkz.
CVS kılavuzundaki 'Dallandırma ve birleştirme' düğümü). O zaman ya çıkış or güncelleştirme olabilir
kaynaklarınızı yeni oluşturulan şubeye dayandırmak için kullanılır. O andan itibaren tüm işlemek
bu çalışma kaynaklarında yapılan değişiklikler otomatik olarak bir şubeye eklenecektir.
revizyon, böylece ana hat gelişimini hiçbir şekilde bozmaz. Örneğin, eğer
1.2 sürümü olmasına rağmen, ürünün 2.0 sürümüne bir yama oluşturmak zorunda kaldı
zaten geliştirme aşamasında, şunları yapabilirsiniz:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch ürün_module
$ cvs ödeme -r FCS1_2_Patch product_module
$ cd ürün_modülü
[[ Kesmek ]]
$ cvs taahhüdü

Bu, otomatik olarak çalışır, çünkü -r seçenek yapışkan.

Oluşturma the şube sonra kurgu
Diyelim ki son derece deneysel bir yazılım üzerinde çalışıyorsunuz.
Geçen hafta ödeme yaptığınız revizyon. Grubunuzdaki diğer kişiler çalışmak isterse
Bu yazılımda yanınızda, ancak ana hat geliştirmeyi bozmadan taahhütte bulunabilirsiniz.
yeni bir şubeye yaptığınız değişiklik. Diğerleri daha sonra deneysel öğelerinizi kontrol edebilir ve
tam yararı cvs çatışma çözümü. Senaryo şöyle görünebilir:

[[ saldırıya uğramış kaynaklar mevcut ]]
$ cvs etiketi -b EXPR1
$ cvs güncellemesi -r EXPR1
$ cvs taahhüdü

The güncelleştirme komutu yapacak -r EXPR1 seçeneği tüm dosyalarda yapışkan. unutmayın ki
dosyalarda yapılan değişiklikler hiçbir zaman güncelleştirme Komut. işlemek irade
otomatik olarak doğru şubeye taahhütte bulunur, çünkü -r yapışkandır. sen de yapabilirsin
bunun gibi:

[[ saldırıya uğramış kaynaklar mevcut ]]
$ cvs etiketi -b EXPR1
$ cvs taahhüt -r EXPR1

ancak daha sonra, yalnızca sizin tarafınızdan değiştirilen dosyalar -r EXPR1 yapışkan bayrak.
Hack yaparsanız ve belirtmeden taahhütte bulunursanız -r EXPR1 bayrak, bazı dosyalar
yanlışlıkla ana bagaja düşer.

Deneysel değişiklik üzerinde sizinle çalışmak için, diğerleri basitçe

$ cvs ödeme -r EXPR1 what_module

fark


şov farklılıkları arasında revizyonlar
· Özet: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:tarih2] | -D tarih2]] [dosyalar...]

· Gerektirir: çalışma dizini, depo.

· Değişiklikler: hiçbir şey.

The fark komutu, dosyaların farklı revizyonlarını karşılaştırmak için kullanılır. Varsayılan eylem
çalışma dosyalarınızı dayandıkları revizyonlarla karşılaştırmak ve varsa raporlamak için
bulunan farklılıklar.

Herhangi bir dosya adı verilirse, yalnızca bu dosyalar karşılaştırılır. Herhangi bir dizin varsa
verildiğinde, altındaki tüm dosyalar karşılaştırılacaktır.

diff için çıkış durumu diğerlerinden farklıdır cvs komutlar; ayrıntılar için düğüme bakın
CVS kılavuzunda 'Çıkış durumu'.

fark seçenekleri


Bu standart seçenekler aşağıdakiler tarafından desteklenir: fark (CVS kılavuzundaki 'Ortak seçenekler' düğümüne bakın,
bunların tam bir açıklaması için):

-D tarih

En son revizyonu en geç tarih. Görmek -r bunun nasıl etkileyeceği konusunda
karşılaştırması.

-k kbayrak

Anahtar kelimeleri buna göre işleyin kbayrak. CVS kılavuzundaki 'Anahtar kelime değiştirme' düğümüne bakın.

-l

Yerel; yalnızca geçerli çalışma dizininde çalıştırın.

-R

Dizinleri yinelemeli olarak inceleyin. Bu seçenek varsayılan olarak açıktır.

-r etiket[:tarih]

tarafından belirtilen revizyonla karşılaştırın etiket ya da ne zaman tarih belirtilir ve etiket bir dal
etiket, şubeden sürüm etiket üzerinde var olduğu gibi tarih. Sıfır, bir veya iki -r seçenekleri
mevcut olabilir. hayır ile -r seçeneği, çalışma dosyası revizyon ile karşılaştırılacaktır.
dayanıyordu. biriyle -r, bu revizyon mevcut çalışmanızla karşılaştırılacaktır.
dosya. İkisiyle -r bu iki revizyonun karşılaştırılacağı seçenekler (ve çalışma dosyanız
sonucu hiçbir şekilde etkilemeyecektir).

Biri veya her ikisi -r seçenekleri bir ile değiştirilebilir -D tarih seçeneği, yukarıda açıklanan.

Aşağıdaki seçenekler çıktının biçimini belirtir. Onlarla aynı anlama sahipler
GNU farklılığında Çoğu seçeneğin, biri tek bir harf olan iki eşdeğer adı vardır.
öncesinde -, diğeri ise önünde uzun bir isim olan --.

-hatları

şov hatları (bir tamsayı) bağlam satırları. Bu seçenek bir çıktı formatı belirtmez
kendi kendine; ile birleştirilmediği sürece hiçbir etkisi yoktur. -c or -u. Bu seçenek
modası geçmiş. Düzgün çalışması için, yama tipik olarak en az iki bağlam satırına ihtiyaç duyar.

-a

Tüm dosyalara metin olarak davranın ve görünmeseler bile satır satır karşılaştırın.
Metin.

-b

Sondaki beyaz boşluğu yok sayın ve bir veya daha fazla beyaz boşluğun diğer tüm dizilerini göz önünde bulundurun
karakterler eşdeğer olsun.

-B

Yalnızca boş satırlar ekleyen veya silen değişiklikleri yok sayın.

--ikili

Verileri ikili modda okuyun ve yazın.

--kısa bilgi

Farklılıkların ayrıntılarını değil, yalnızca dosyaların farklılık gösterip göstermediğini bildirin.

-c

Bağlam çıktı biçimini kullanın.

-C hatları

--bağlam[=hatları]

gösteren bağlam çıktı biçimini kullanın. hatları (bir tamsayı) bağlam satırı veya üç
hatları verilmez. Düzgün çalışması için, yama tipik olarak en az iki satıra ihtiyaç duyar
bağlamı.

--değişen-grup-formatı=biçim

kullanım biçim içindeki her iki dosyadan da farklı satırlar içeren bir satır grubu çıktısı almak için
if-then-else biçimi. CVS kılavuzundaki 'Hat grubu biçimleri' düğümüne bakın.

-d

Algoritmayı, belki daha küçük bir değişiklik kümesi bulmak için değiştirin. Bu yapar fark Yavaş
(bazen çok daha yavaş).

-e

--ed

Geçerli bir çıktı yapın ed komut.

--genişlet-sekmeleri

Girişteki sekmelerin hizalamasını korumak için sekmeleri çıkıştaki boşluklara genişletin
dosyaları.

-f

Belli belirsiz görünen çıktılar yapın ed komut dosyası ancak sırayla değişiklikleri var
dosyada görünür.

-F regexp

Bağlamda ve birleşik formatta, her bir parça farklılık için, sonunculardan bazılarını gösterin.
eşleşen önceki satır regexp.

--ileriye dönük

Belli belirsiz görünen çıktılar yapın ed komut dosyası ancak sırayla değişiklikleri var
dosyada görünür.

-H

Çok sayıda dağınık küçük dosya içeren büyük dosyaların işlenmesini hızlandırmak için buluşsal yöntemleri kullanın.
değişir.

--ufuk-çizgileri=hatları

son atmayın hatları ortak önek satırları ve ilk hatları hatları
ortak sonek.

-i

Durumdaki değişiklikleri yoksay; büyük ve küçük harfleri eşdeğer kabul edin.

-I regexp

Yalnızca eşleşen satırları ekleyen veya silen değişiklikleri yok sayın regexp.

--ifdef=isim

Kullanarak birleştirilmiş if-then-else çıktısı yapın isim.

--yoksay-tüm-uzay

Çizgileri karşılaştırırken boşlukları dikkate almayın.

--ignore-boş-satırlar

Yalnızca boş satırlar ekleyen veya silen değişiklikleri yok sayın.

--ignore-case

Durumdaki değişiklikleri yoksay; büyük ve küçük harfleri aynı kabul edin.

--ignore-eşleştirme-satırları=regexp

Yalnızca eşleşen satırları ekleyen veya silen değişiklikleri yok sayın regexp.

--yoksay-uzay-değişimi

Sondaki beyaz boşluğu yok sayın ve bir veya daha fazla beyaz boşluğun diğer tüm dizilerini göz önünde bulundurun
karakterler eşdeğer olsun.

--ilk-sekme

Normal veya bağlam biçiminde bir satırın metninden önce bir boşluk yerine bir sekme çıktısı alın.
Bu, satırdaki sekmelerin hizalanmasının normal görünmesine neden olur.

-L etiket

kullanım etiket bağlam biçiminde ve birleşik biçim başlıklarında dosya adı yerine.

--etiket=etiket

kullanım etiket bağlam biçiminde ve birleşik biçim başlıklarında dosya adı yerine.

--sol sütun

İki ortak satırın yalnızca sol sütununu yan yana biçimde yazdırın.

--line-format=biçim

kullanım biçim tüm giriş satırlarını if-then-else biçiminde çıkarmak için. 'Satır biçimleri' düğümüne bakın
CVS kılavuzu.

--en az

Algoritmayı, belki daha küçük bir değişiklik kümesi bulmak için değiştirin. Bu yapar fark Yavaş
(bazen çok daha yavaş).

-n

Çıkış RCS-format farkları; beğenmek -f her komutun satır sayısını belirtmesi dışında
etkiledi.

-N

--yeni dosya

Dizin karşılaştırmasında, yalnızca bir dizinde bir dosya bulunursa, onu mevcut olarak kabul edin.
ancak diğer dizinde boş.

--yeni-grup-biçimi=biçim

kullanım biçim if-then-else'deki ikinci dosyadan alınan bir grup satırın çıktısını almak için
biçim. CVS kılavuzundaki 'Hat grubu biçimleri' düğümüne bakın.

--yeni-satır-formatı=biçim

kullanım biçim sadece ikinci dosyadan alınan bir satırı if-then-else biçiminde çıkarmak için. Görmek
CVS kılavuzundaki düğüm 'Satır biçimleri'.

--eski-grup-formatı=biçim

kullanım biçim if-then-else'deki yalnızca ilk dosyadan alınan bir grup satırın çıktısını almak için
biçim. CVS kılavuzundaki 'Hat grubu biçimleri' düğümüne bakın.

--eski-satır-formatı=biçim

kullanım biçim if-then-else biçiminde yalnızca ilk dosyadan alınan bir satırı çıkarmak için. Görmek
CVS kılavuzundaki düğüm 'Satır biçimleri'.

-p

Her değişikliğin hangi C işlevinde olduğunu gösterin.

--rcs

Çıkış RCS-format farkları; beğenmek -f her komutun satır sayısını belirtmesi dışında
etkiledi.

--rapor-özdeş-dosyalar

-s

İki dosya aynı olduğunda bildir.

--show-c-fonksiyonu

Her değişikliğin hangi C işlevinde olduğunu gösterin.

--göster-işlev-satırı=regexp

Bağlamda ve birleşik formatta, her bir parça farklılık için, sonunculardan bazılarını gösterin.
eşleşen önceki satır regexp.

--yan yana

Yan yana çıktı biçimini kullanın.

--speed-büyük-dosyalar

Çok sayıda dağınık küçük dosya içeren büyük dosyaların işlenmesini hızlandırmak için buluşsal yöntemleri kullanın.
değişir.

--baskı-ortak-çizgileri

Ortak satırları yan yana biçimde yazdırmayın.

-t

Girişteki sekmelerin hizalamasını korumak için sekmeleri çıkıştaki boşluklara genişletin
dosyaları.

-T

Normal veya bağlam biçiminde bir satırın metninden önce bir boşluk yerine bir sekme çıktısı alın.
Bu, satırdaki sekmelerin hizalanmasının normal görünmesine neden olur.

--Metin

Tüm dosyalara metin olarak davranın ve görünmeseler bile satır satır karşılaştırın.
Metin.

-u

Birleşik çıktı biçimini kullanın.

--değişmeyen-grup-biçimi=biçim

kullanım biçim if-then-else'de her iki dosyadan alınan bir grup ortak satırın çıktısını almak için
biçim. CVS kılavuzundaki 'Hat grubu biçimleri' düğümüne bakın.

--değişmeyen-satır-formatı=biçim

kullanım biçim if-then-else biçiminde her iki dosya için ortak bir satır çıktısı almak için. 'Çizgi' düğümüne bakın
CVS kılavuzundaki biçimler.

-U hatları

-- birleşik[=hatları]

gösteren birleşik çıktı biçimini kullanın. hatları (bir tamsayı) bağlam satırı veya üç
hatları verilmez. Düzgün çalışması için, yama tipik olarak en az iki satıra ihtiyaç duyar
bağlamı.

-w

Çizgileri karşılaştırırken boşlukları dikkate almayın.

-W sütunlar

--genişlik=sütunlar

Çıktı genişliğini kullanın sütunlar yan yana biçiminde.

-y

Yan yana çıktı biçimini kullanın.

çizgi Grup formatları


Hat grubu formatları, izin veren birçok uygulama için uygun formatları belirlemenize izin verir.
if-then-else girişi, programlama dilleri ve metin biçimlendirme dilleri dahil. bir çizgi
grup formatı, benzer satırlardan oluşan bitişik bir grup için çıktı formatını belirtir.

Örneğin, aşağıdaki komut TeX dosyasını karşılaştırır dosyam orijinal versiyonu ile
depodan alır ve eski bölgelerin çevrelendiği birleştirilmiş bir dosya çıkarır.
\başlangıç{em}-\end{em} çizgiler ve yeni bölgeler \başlangıç{bf}-\end{bf} çizgiler.

özgeçmiş farkı \

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

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

dosyam

Aşağıdaki komut yukarıdaki örneğe eşdeğerdir, ancak biraz daha ayrıntılıdır,
çünkü varsayılan satır grubu biçimlerini açıklar.

özgeçmiş farkı \

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

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

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

--changed-group-format='\begin{em}
%<\end{em}
\başlangıç{bf}
%>\end{bf}
' \

dosyam

Burada, satır içeren başlıklarla bir fark listesi veren daha gelişmiş bir örnek verilmiştir.
``düz İngilizce'' tarzında sayılar.

özgeçmiş farkı \

--unchanged-group-format='' \

--old-group-format='------- %dn line%(n=1?:s) %df'de silindi:
%<' \

--new-group-format='-------- %dN line%(N=1?:s) %de'den sonra eklendi:
%>' \

--changed-group-format='------- %dn line%(n=1?:s) %df'de değişti:
%<-------- için:
%>' \

dosyam

Bir hat grubu formatı belirlemek için aşağıda listelenen seçeneklerden birini kullanın. kadar belirtebilirsiniz
dört satır grubu biçimine, her tür satır grubu için bir tane. alıntı yapmalısın biçim,
çünkü genellikle kabuk meta karakterleri içerir.

--eski-grup-formatı=biçim

Bu satır grupları, yalnızca ilk dosyadan satırları içeren yığınlardır. varsayılan eski
grup formatı, belirtilmişse, değiştirilen grup formatı ile aynıdır; aksi halde öyle
satır grubunu olduğu gibi çıkaran bir biçim.

--yeni-grup-biçimi=biçim

Bu satır grupları, yalnızca ikinci dosyadan satırları içeren yığınlardır. varsayılan yeni
grup formatı, belirtilmişse, değiştirilen grup formatı ile aynıdır; aksi halde bir
satır grubunu olduğu gibi çıkaran biçim.

--değişen-grup-formatı=biçim

Bu satır grupları, her iki dosyadan da satırlar içeren yığınlardır. Varsayılan değiştirilen grup
format, eski ve yeni grup formatlarının birleşimidir.

--değişmeyen-grup-biçimi=biçim

Bu satır grupları, her iki dosyada da ortak olan satırları içerir. Varsayılan değişmeyen grup
format, satır grubunu olduğu gibi veren bir formattır.

Bir satır grubu biçiminde, sıradan karakterler kendilerini temsil eder; dönüştürmek
özellikler ile başlar % ve aşağıdaki formlardan birine sahip olun.

%<

sondaki yeni satır da dahil olmak üzere ilk dosyadaki satırları ifade eder. Her satır
eski hat formatına göre formatlanmıştır (CVS kılavuzundaki 'Hat formatları' düğümüne bakın).

%>

sondaki yeni satır da dahil olmak üzere ikinci dosyadaki satırları ifade eder. Her satır
yeni satır biçimine göre biçimlendirilmiştir.

%=

sondaki yeni satır da dahil olmak üzere her iki dosyada da ortak olan satırları ifade eder. Her satır
değişmeyen satır biçimine göre biçimlendirilir.

%%

için standlar %.

%C'C'

nerede C tek bir karakterdir, anlamına gelir C. C ters eğik çizgi veya kesme işareti olamaz.
Örneğin, %C':' bir if-then-else öğesinin o zaman parçasının içinde bile iki nokta üst üste anlamına gelir
iki nokta üst üste normalde sonlandırılacak biçim.

%C'\O'

nerede O 1, 2 veya 3 sekizlik basamaktan oluşan bir dizedir, sekizlik kodlu karakter anlamına gelir
O. Örneğin, %c'\0' boş karakter anlamına gelir.

Fn

nerede F bir printf dönüştürme özellikleri ve n aşağıdaki harflerden biridir,
için standlar nile biçimlendirilmiş değer F.

e

Eski dosyadaki gruptan hemen önceki satırın satır numarası.

f

Eski dosyadaki gruptaki ilk satırın satır numarası; eşittir e + 1.

l

Eski dosyadaki gruptaki son satırın satır numarası.

m

Eski dosyadaki gruptan hemen sonraki satırın satır numarası; eşittir l + 1.

n

Eski dosyadaki gruptaki satır sayısı; eşittir l - f + 1.

E, F, L, M, N

Aynı şekilde, yeni dosyadaki satırlar için.

The printf dönüşüm belirtimi olabilir %d, %o, %xya da %X, ondalık belirterek,
sırasıyla sekizlik, küçük harf onaltılık veya büyük harf onaltılık çıktı. Sonrasında
the % aşağıdaki seçenekler sırayla görüntülenebilir: a - sola hizalama belirtme;
minimum alan genişliğini belirten bir tam sayı; ve ardından isteğe bağlı bir nokta
minimum basamak sayısını belirten tam sayı. Örneğin, %5dN numarayı yazdırır
5 karakter genişliğindeki bir alanda gruptaki yeni satırların printf biçim
"%5d".

(A=B?T:E)

If A eşittir B sonra T başka E. A ve B her biri bir ondalık sabit veya tek
mektup yukarıdaki gibi yorumlanmıştır. Bu biçim özelliği şuna eşdeğerdir: T if Adeğeri eşittir
B's; aksi takdirde eşdeğerdir E.

Örneğin, %(N=0?hayır:%dN) satır%(N=1?:s) eşdeğerdir yok hayır hatları if N (sayısı
yeni dosyadaki gruptaki satırlar) 0'dır, 1 hat if N 1'dir ve %dN hatları
aksi takdirde.

çizgi formatları


Satır biçimleri, bir girdi dosyasından alınan her satırın bir satırın parçası olarak nasıl çıktı alınacağını kontrol eder.
if-then-else biçiminde gruplayın.

Örneğin, aşağıdaki komut, metni tek sütunlu bir değişiklik göstergesiyle
metnin solunda. Çıktının ilk sütunu - silinen satırlar için | eklenen satırlar için,
ve değişmeyen çizgiler için bir boşluk. Biçimler yeni satır karakterlerini içerir; burada yeni satırlar
çıktıda istenir.

özgeçmiş farkı \

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

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

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

dosyam

Bir çizgi biçimi belirtmek için aşağıdaki seçeneklerden birini kullanın. alıntı yapmalısın biçim,
genellikle kabuk meta karakterleri içerdiğinden.

--eski-satır-formatı=biçim

satırları yalnızca ilk dosyadan biçimlendirir.

--yeni-satır-formatı=biçim

satırları sadece ikinci dosyadan biçimlendirir.

--değişmeyen-satır-formatı=biçim

her iki dosya için ortak olan satırları biçimlendirir.

--line-format=biçim

tüm satırları biçimlendirir; aslında, yukarıdaki üç seçeneğin hepsini aynı anda ayarlar.

Çizgi biçiminde, sıradan karakterler kendilerini temsil eder; dönüştürme özellikleri
ile başla % ve aşağıdaki formlardan birine sahip olun.

%l

satırın içeriğini ifade eder, sondaki yeni satırı (varsa) saymaz. Bu
biçimi, satırın eksik olup olmadığını yok sayar.

%L

sondaki yeni satırı (varsa) dahil olmak üzere satırın içeriğini ifade eder. eğer bir çizgi
eksikse, bu biçim eksikliğini korur.

%%

için standlar %.

%C'C'

nerede C tek bir karakterdir, anlamına gelir C. C ters eğik çizgi veya kesme işareti olamaz.
Örneğin, %C':' kolon anlamına gelir.

%C'\O'

nerede O 1, 2 veya 3 sekizlik basamaktan oluşan bir dizedir, sekizlik kodlu karakter anlamına gelir
O. Örneğin, %c'\0' boş karakter anlamına gelir.

Fn

nerede F bir printf dönüştürme belirtimi, biçimlendirilmiş satır numarası anlamına gelir.
F. Örneğin, %.5dn kullanarak satır numarasını yazdırır. printf biçim "%.5d". Bkz. düğüm
printf dönüştürme özellikleri hakkında daha fazla bilgi için CVS kılavuzundaki 'satır grubu biçimleri'.

Varsayılan satır biçimi %l ardından yeni satır karakteri gelir.

Giriş sekme karakterleri içeriyorsa ve çıkışta sıralanmaları önemliyse,
bundan emin olmalısın %l or %L satır biçiminde bir sekme durağının hemen ardındandır (örn.
önceki %l or %L sekme karakteri ile) veya -t or --genişlet-sekmeleri
seçeneği.

Birlikte ele alındığında, çizgi ve çizgi grubu biçimleri birçok farklı biçim belirlemenize olanak tanır.
Örneğin, aşağıdaki komut şuna benzer bir biçim kullanır: farknormal biçimidir. Sen
üzerinde iyi kontrol sağlamak için bu komutu uyarlayabilir farkçıktısı.

özgeçmiş farkı \

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

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

--old-group-format='%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='' \

dosyam

fark örnekler


Aşağıdaki satır bir Unidiff (-u bayrağı) revizyonu 1.14 ve 1.19 arasında
arka uç.c. Nedeniyle -kk işaretle hiçbir anahtar kelime değiştirilmez, bu nedenle farklar yalnızca
anahtar kelime ikamesine bağlı olarak yoksayılır.

$ cvs fark -kk -u -r 1.14 -r 1.19 arka uç.c

EXPR1 deneysel dalının RELEASE_1_0 etiketli bir dizi dosyaya dayandığını varsayalım. İle
o dalda ne olduğunu görün, aşağıdakiler kullanılabilir:

$ cvs fark -r RELEASE_1_0 -r EXPR1

Bunun gibi bir komut, iki yayın arasında bir bağlam farkı oluşturmak için kullanılabilir:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > farklar

ChangeLogs'u koruyorsanız, taahhütte bulunmadan hemen önce aşağıdaki gibi bir komut
değişiklikleriniz ChangeLog girişini yazmanıza yardımcı olabilir. olan tüm yerel değişiklikler
henüz taahhüt edilmemiş basılacaktır.

$ özgeçmiş farkı -u | az

ihracat


Ihracat kaynaklar itibaren özgeçmiş, benzer için çıkış
· Özet: [-flNnR] dışa aktarma (-r rev[:date] | -D tarih) [-k subst] [-d dir] modülü...

· Gerektirir: depo.

· Değişiklikler: geçerli dizin.

Bu komut bir türevidir çıkış; kaynağın bir kopyasını istediğinizde kullanın.
modül olmadan cvs idari dizinler. Örneğin, kullanabilirsiniz ihracat için
saha dışında sevkiyat için kaynak hazırlayın. Bu komut, bir tarih belirtmenizi veya
etiketi (ile -D or -r), böylece başkalarına gönderdiğiniz kaynağı yeniden üreteceğinize güvenebilirsiniz.
(ve bu nedenle her zaman boş dizinleri budar).

Biri sıklıkla kullanmak ister -kv ile cvs ihracat. Bu, herhangi bir anahtar kelimenin
başka bir sitede yapılan bir içe aktarma anahtar kelime revizyonunu kaybetmeyecek şekilde genişletildi
bilgi. Ancak bunun ikili dosyalar içeren bir dışa aktarmayı işlemediğini unutmayın.
doğru şekilde. Ayrıca kullandıktan sonra unutmayın -kv, kişi artık kullanamaz ident
komutu (bu, RCS süit — bkz. ident(1)) anahtar kelime dizelerini arar.
Kullanabilmek istiyorsanız ident kullanmamalısın -kv.

ihracat seçenekleri


Bu standart seçenekler aşağıdakiler tarafından desteklenir: ihracat (CVS'deki 'Ortak seçenekler' düğümüne bakın
kılavuz, bunların tam bir açıklaması için):

-D tarih

En son revizyonu en geç tarih.

-f

Eşleşen bir revizyon bulunamazsa, en son revizyonu alın (yoksaymak yerine
dosya).

-l

Yerel; yalnızca geçerli çalışma dizininde çalıştırın.

-n

Herhangi bir ödeme programı çalıştırmayın.

-R

Dizinleri yinelemeli olarak dışa aktarın. Bu varsayılan olarak açıktır.

-r etiket[:tarih]

Tarafından belirtilen revizyonu dışa aktar etiket ya da ne zaman tarih belirtilir ve etiket bir dal etiketidir,
şubeden sürüm etiket üzerinde var olduğu gibi tarih. içindeki 'Ortak seçenekler' düğümüne bakın.
CVS kılavuzu.

Ayrıca, bu seçenekler (genelde çıkış ve ihracat) ayrıca desteklenir:

-d dir

adlı bir dizin oluşturun. dir modül adını kullanmak yerine çalışma dosyaları için.
Nasıl yapılacağına ilişkin tüm ayrıntılar için CVS kılavuzundaki "ödeme seçenekleri" düğümüne bakın. cvs kolları
bu bayrak.

-k subst

Anahtar sözcük genişletme modunu ayarlayın (CVS kılavuzundaki 'İkame modları' düğümüne bakın).

-N

Sadece birlikte yararlı -d dir. için CVS kılavuzundaki 'ödeme seçenekleri' düğümüne bakın.
nasıl olduğuna dair tüm ayrıntılar cvs bu bayrağı yönetir.

tarih


şov durum of Dosyaları ve kullanıcılar
· Özet: geçmiş [-rapor] [-flags] [-options args] [dosyalar...]

· Gerektirir: dosya $CVSROOT/CVSROOT/geçmiş

· Değişiklikler: hiçbir şey.

cvs çoğu kullanımın her kullanımını izleyen bir geçmiş günlüğü tutabilir cvs komutlar. Kullanabilirsiniz
tarih Bu bilgileri çeşitli biçimlerde görüntülemek için.

Günlüğe kaydetmeyi etkinleştirmek için, GünlükGeçmişi config seçeneği, aşağıdakilerden başka bir değere ayarlanmalıdır.
boş dize ve tarafından belirtilen geçmiş dosyası GeçmişGünlükYol seçenek olmalı
çalıştırabilen tüm kullanıcılar tarafından yazılabilir cvs yürütülebilir (CVS'deki 'config' düğümüne bakın)
Manuel).

Etkinleştirmek için tarih komutu, günlük kaydı yukarıdaki gibi etkinleştirilmelidir ve
GeçmişAramaYolu config seçeneği (CVS kılavuzundaki 'config' düğümüne bakın) olarak ayarlanmalıdır.
bu şekilde oluşturulan bazı geçmiş günlüklerini belirtin ve bu dosyalar okunabilir olmalıdır
çalıştırabilecek her kullanıcı tarafından tarih Komut.

aracılığıyla bir depo oluşturma cvs init komut, mümkün olan her şeyin günlüğe kaydedilmesini sağlayacaktır.
olayları tek bir geçmiş günlük dosyasına ($CVSROOT/CVSROOT/geçmiş) okuma ve yazma ile
tüm kullanıcılar için izinler (CVS kılavuzundaki 'Depo oluşturma' düğümüne bakın).

Not: tarih kullanım -f, -l, -n, ve -p in yolları o fikir ayrılığı ile the normal kullanım içeride
cvs (görmek düğüm 'Yaygın seçenekler' in the CVS Manuel).

tarih seçenekleri


Birkaç seçenek (yukarıda gösterildiği gibi -bildiri) ne tür bir rapor oluşturulacağını kontrol edin:

-c

Taahhüt her kullanıldığında (yani, depo her değiştirildiğinde) rapor.

-e

Her şey (tüm kayıt türleri). Belirtmeye eşdeğer -x tüm kayıt türleri ile. Nın-nin
kurs -e ayrıca gelecekteki bir sürümüne eklenen kayıt türlerini de içerecektir. cvs; Eğer
yalnızca belirli kayıt türlerini işleyebilen bir komut dosyası yazıyorsunuz,
belirtmek -x.

-m modül

Belirli bir modül hakkında rapor verin. (anlamlı olarak kullanabilirsiniz -m üzerinde bir kereden fazla
Komut satırı.)

-o

Teslim alınan modüller hakkında rapor verin. Bu, varsayılan rapor türüdür.

-T

Tüm etiketler hakkında rapor verin.

-x tip

Belirli bir kayıt türü kümesini çıkarın tip itibaren cvs Tarih. türler
kombinasyon halinde belirtebileceğiniz tek harflerle belirtilir.

Bazı komutların tek bir kayıt türü vardır:

F

serbest

O

çıkış

E

ihracat

T

etiket

Beş kayıt türünden biri bir güncellemeden kaynaklanabilir:

C

Bir birleştirme gerekliydi ancak çakışmalar tespit edildi (manuel birleştirme gerektiriyor).

G

Bir birleştirme gerekliydi ve başarılı oldu.

U

Depodan bir çalışma dosyası kopyalandı.

P

Depoyla eşleşmesi için çalışan bir dosyaya yama uygulandı.

W

Bir dosyanın çalışan kopyası güncelleme sırasında silindi (çünkü
depo).

Üç kayıt türünden biri taahhütten kaynaklanır:

A

İlk kez bir dosya eklendi.

M

Bir dosya değiştirildi.

R

Bir dosya kaldırıldı.

olarak gösterilen seçenekler bayraklar Seçenek gerektirmeden raporu sınırlayın veya genişletin
argümanlar:

-a

Tüm kullanıcılar için verileri göster (varsayılan, yalnızca
tarih).

-l

Yalnızca son değişikliği göster.

-w

Yalnızca aynı çalışma dizininden yapılan değişikliklerin kayıtlarını gösterin.
tarih yürütüyor.

olarak gösterilen seçenekler seçenekler args raporu bir argümana göre sınırlayın:

-b str

Verileri dizeyi içeren bir kayda geri göster str modül adından herhangi birinde,
dosya adı veya depo yolu.

-D tarih

Şu tarihten itibaren verileri göster: tarih. Bu, normal kullanımdan biraz farklıdır. -D tarih, Hangi
şundan daha eski olan en yeni revizyonu seçer tarih.

-f dosya

Belirli bir dosya için verileri göster (birkaç -f aynı komutta seçenekler
astar). Bu, dosyayı komut satırında belirtmeye eşdeğerdir.

-n modül

Belirli bir modül için verileri göster (birkaç -n seçenekler aynı
Komut satırı).

-p Depo

Belirli bir kaynak havuzu için verileri göster (birkaç -p seçenekleri
aynı komut satırı).

-r devir

Adlandırılmış revizyon veya etiketten bu yana revizyonlara atıfta bulunan kayıtları göster devir içinde görünür
bireysel RCS Dosyalar. Her biri RCS dosya, revizyon veya etiket için aranır.

-t etiket

Etiketten itibaren kayıtları göster etiket geçmiş dosyasına en son eklendi. Bu farklı -r
yukarıdaki işaret, yalnızca geçmiş dosyasını okur, RCS dosyalar ve çok
Daha hızlı.

-u isim

Kullanıcı için kayıtları göster isim.

-z timezone

UTC yerine belirtilen saat dilimini kullanarak seçili kayıtlardaki saatleri göster.

ithalat


ithalat kaynaklar içine özgeçmiş, kullanma satıcı dalları
· Özet: [-options] deposu satıcı etiketi yayın etiketini içe aktar...

· Gerektirir: Depo, kaynak dağıtım dizini.

· Değişiklikler: depo.

kullanım ithalat bir dış kaynaktan tüm kaynak dağıtımını birleştirmek için (örn.
kaynak satıcı) kaynak depo dizininize ekleyin. Bu komutu her ikisi için de kullanabilirsiniz.
bir havuzun ilk oluşturulması ve modülde toptan güncellemeler için
dış kaynak. Bu konuda bir tartışma için CVS kılavuzundaki 'İzleme kaynakları' düğümüne bakın.
konusu.

The Depo argümanı altında bir dizin adı (veya bir dizine giden yol) verir. cvs
depolar için kök dizin; dizin yoksa, import onu oluşturur.

Kaynağınızda değiştirilmiş kaynak güncellemeleri için içe aktarmayı kullandığınızda
deposu (önceki bir içe aktarmadan beri), içinde çakışan dosyalar hakkında sizi bilgilendirecektir.
iki gelişme dalı; kullanmak çıkış -j ithalat olarak farklılıkları uzlaştırmak için
yapmanızı emreder.

If cvs bir dosyanın yok sayılması gerektiğine karar verir (CVS kılavuzundaki 'cvsignore' düğümüne bakın),
içe aktarmaz ve yazdırır I ardından dosya adı gelir (bkz.
çıktının tam açıklaması için CVS kılavuzu).

Dosya $CVSROOT/CVSROOT/cvswrappers isimleriyle eşleşen herhangi bir dosya varsa,
bu dosyadaki spesifikasyonlar paketler ve uygun filtreleme olarak ele alınacaktır.
içe aktarılmadan önce dosya/dizin üzerinde gerçekleştirilecektir. 'Sarmalayıcılar' düğümüne bakın
CVS kılavuzu.

Dış kaynak, varsayılan olarak 1.1.1 birinci seviye dalda kaydedilir. güncellemeler
bu dalın yaprakları; örneğin, ilk içe aktarılan kaynak koleksiyonundan dosyalar
1.1.1.1 revizyonu olacak, ardından ilk içe aktarılan güncellemedeki dosyalar revizyon olacak
1.1.1.2 vb.

En az üç argüman gereklidir. Depo Koleksiyonu tanımlamak için gerekli
kaynak. satıcı etiketi tüm dal için bir etikettir (örneğin, 1.1.1 için). Ayrıca gerekir
en az birini belirtin yayın etiketi oluşturulan yapraklardaki dosyaları benzersiz bir şekilde tanımlamak için
her çalıştırdığınızda ithalat. yayın etiketi yeni olmalı, daha önce mevcut değil
depo dosyası ve içe aktarılan yayının benzersiz bir şekilde tanımlanması,

Bunu not et ithalat yok değil onu çağırdığınız dizini değiştirin. Özellikle,
bu dizini bir cvs çalışma dizini; ile çalışmak istersen
kaynaklar önce bunları içe aktarır ve ardından farklı bir dizine kontrol eder (bkz.
CVS kılavuzundaki 'Kaynağı alma' düğümü).

ithalat seçenekleri


Bu standart seçenek aşağıdakiler tarafından desteklenir: ithalat (CVS kılavuzundaki 'Ortak seçenekler' düğümüne bakın,
tam bir açıklama için):

-m mesaj

kullanım mesaj bir düzenleyiciyi çağırmak yerine günlük bilgisi olarak.

Aşağıdaki ek özel seçenekler vardır.

-b şube

CVS kılavuzundaki 'Birden çok satıcı şubesi' düğümüne bakın.

-k subst

İstenen anahtar sözcük genişletme modunu belirtin. Bu ayar tüm dosyalar için geçerli olacak
içe aktarma sırasında oluşturulur, ancak önceden var olan herhangi bir dosyaya değil
depo. Geçerli bir liste için CVS kılavuzundaki 'İkame modları' düğümüne bakın. -k
ayarlar.

-I isim

İçe aktarma sırasında yoksayılması gereken dosya adlarını belirtin. Bu seçeneği kullanabilirsiniz
defalarca. Herhangi bir dosyayı yok saymaktan kaçınmak için (varsayılan olarak yok sayılanlar bile), şunu belirtin:
“-Ben!”.

isim içinde belirtebileceğiniz aynı türde bir dosya adı kalıbı olabilir. .cvsignore
dosya. CVS kılavuzundaki 'cvsignore' düğümüne bakın.

-W spec

İçe aktarma sırasında filtrelenmesi gereken dosya adlarını belirtin. Bu seçeneği kullanabilirsiniz
defalarca.

spec içinde belirtebileceğiniz aynı türde bir dosya adı kalıbı olabilir.
.cvs sarmalayıcılar dosya. CVS kılavuzundaki 'Sarmalayıcılar' düğümüne bakın.

-X

Tarafından kullanılan algoritmayı değiştirin cvs yeni dosyaların içe aktarılmaması için yeni dosyaları içe aktarırken
hemen ana bagajda belirir.

Spesifik olarak, bu bayrak neden olur cvs yeni dosyaları ana sayfada silinmiş gibi işaretlemek için
Trunk, normalde atılanlara ek olarak her dosya için aşağıdaki adımları uygulayarak
içe aktarmada: ana bagajda yeni dosyanın olduğunu belirten yeni bir revizyon oluşturma
ölü, yeni dosyanın varsayılan dalını sıfırlama ve dosyayı Tavan Arası'na yerleştirme (bkz.
CVS kılavuzundaki düğüm 'Attic') dizini.

Bu seçeneğin kullanımı, aşağıdakileri ayarlayarak veri havuzu genelinde zorunlu kılınabilir.
Yalnızca Yeni DosyalarıSatıcıya İçe Aktar CVSROOT/config'deki seçenek (CVS'deki 'config' düğümüne bakın)
Manuel).

ithalat çıktı


ithalat önce her dosya için bir satır yazdırarak ilerleme hakkında sizi bilgilendirir.
dosyanın durumunu gösteren bir karakter:

U dosya

Dosya depoda zaten var ve yerel olarak değiştirilmedi; yeni
revizyon oluşturuldu (gerekirse).

N dosya

Dosya, depoya eklenen yeni bir dosyadır.

C dosya

Dosya depoda zaten var ama yerel olarak değiştirilmiş; sahip olacaksın
değişiklikleri birleştirmek için

I dosya

Dosya yoksayılıyor (CVS kılavuzundaki 'cvsignore' düğümüne bakın).

L dosya

Dosya sembolik bir bağlantıdır; cvs ithalat sembolik bağları yok sayar. İnsanlar periyodik olarak
bu davranışın değiştirilmesi gerektiğini önermekle birlikte, ne olduğu konusunda bir fikir birliği varsa
olarak değiştirilmelidir, belirgin değildir. (Çeşitli seçenekler modüller dosya olabilir
ödeme, güncelleme vb. sırasında sembolik bağları yeniden oluşturmak için kullanılır; CVS'deki 'modüller' düğümüne bakın
Manuel.)

ithalat örnekler


CVS kılavuzundaki 'İzleme kaynakları' düğümüne ve CVS kılavuzundaki 'Dosyalardan' düğümüne bakın.

log


Print dışarı log bilgi için Dosyaları
· Özet: günlük [seçenekler] [dosyalar...]

· Gerektirir: depo, çalışma dizini.

· Değişiklikler: hiçbir şey.

Dosyalar için günlük bilgilerini görüntüleyin. log aramak için kullanılır RCS yarar günlük. Rağmen
Bu, mevcut kaynaklarda artık doğru değil, bu tarih, eserin formatını belirler.
çıktı ve diğerinin tarzında olmayan seçenekler cvs emreder.

Çıktı, cihazın konumunu içerir. RCS dosya, baş revizyon (en son revizyon
bagajda), tüm sembolik isimler (etiketler) ve diğer bazı şeyler. Her revizyon için,
revizyon numarası, tarih, yazar, eklenen/silinen satır sayısı, taahhütname
ve günlük mesajı yazdırılır. Tüm tarihler istemcide yerel saate göre görüntülenir.
Bu, tipik olarak $TZ yönetmek için ayarlanabilen ortam değişkeni
Nasıl log tarihleri ​​görüntüler.

Not: log kullanım -R in a yol o çatışmalar ile the normal kullanım içeride cvs (görmek düğüm
'Yaygın seçenekler' in the CVS Manuel).

log seçenekleri


Varsayılan olarak, log mevcut olan tüm bilgileri yazdırır. Diğer tüm seçenekler,
çıktı. Revizyon seçim seçeneklerinin (-d, -r, -s, ve -w) etkisi yoktur,
kullanıldığında, muhtemelen Attic dizinlerinde dosya aramaya neden olmaktan başka
çıktıyı yalnızca aşağıdakilerle sınırlayan seçeneklerle birlikte log başlık alanları (-b, -h,
-R, ve -t) olmadıkça -S seçeneği de belirtilmiştir.

-b

Normalde en yüksek dal olan varsayılan daldaki revizyonlarla ilgili bilgileri yazdırın
bagajda.

-d tarih

tarafından verilen aralıkta bir check-in tarih/saati ile revizyonlar hakkında bilgi yazdırın.
noktalı virgülle ayrılmış tarih listesi. Kabul edilen tarih biçimleri, kuruluş tarafından kabul edilenlerdir.
-D diğer birçok seçenek cvs komutlar (CVS kılavuzundaki 'Ortak seçenekler' düğümüne bakın).
Tarihler aşağıdaki gibi aralıklarda birleştirilebilir:

d1<d2

d2>d1

Arasında depolanan revizyonları seçin d1 ve d2.

<d

d>

Tarihli tüm revizyonları seçin d ya da daha erken.

d<

>d

Tarihli tüm revizyonları seçin d veya sonrası.

d

tarihli tek, en son revizyonu seçin d ya da daha erken.

The > or < karakterler tarafından takip edilebilir = yerine kapsayıcı bir aralığı belirtmek için
özel biri.

Ayırıcının noktalı virgül (;) olduğuna dikkat edin.

-h

Yalnızca adını yazdır RCS dosya, çalışma dizinindeki dosyanın adı, baş,
varsayılan dal, erişim listesi, kilitler, sembolik adlar ve sonek.

-l

Yerel; yalnızca geçerli çalışma dizininde çalıştırın. (Varsayılan özyinelemeli çalıştırmaktır).

-N

Bu dosya için etiket listesini yazdırmayın. Bu seçenek, aşağıdaki durumlarda çok yararlı olabilir.
site çok fazla etiket kullanır, bu nedenle 3 sayfadan fazla etiket bilgisi "daha" yerine,
günlük bilgileri hiç etiketsiz olarak sunulur.

-R

Yalnızca adını yazdır RCS dosyası.

-rrevizyonlar

Virgülle ayrılmış listede verilen revizyonlarla ilgili bilgileri yazdırın revizyonlar of
revizyonlar ve aralıklar. Aşağıdaki tablo, kullanılabilir aralık biçimlerini açıklar:

rev1:rev2

Düzeltmeler rev1 için rev2 (aynı dalda olmalıdır).

rev1::rev2

Aynı ama hariç rev1.

:devir

::devir

Şube başlangıcından şu ana kadar olan revizyonlar devir.

devir:

ile başlayan revizyonlar devir içeren dalın sonuna devir.

devir::

Hemen ardından başlayan revizyonlar devir içeren dalın sonuna devir.

şube

Dal olan bir argüman, o daldaki tüm revizyonlar anlamına gelir.

şube1:şube2

şube1::şube2

Bir şube aralığı, o aralıktaki şubelerdeki tüm revizyonlar anlamına gelir.

şube.

En son revizyon şube.

çıplak -r revizyon olmadan, normalde varsayılan daldaki en son revizyon anlamına gelir
araba bagaji. arasında boşluk olamaz -r seçenek ve argümanı.

-S

Hiçbir revizyon seçilmemişse başlığı gizleyin.

-s devletler

Durum nitelikleri verilen durumlardan biriyle eşleşen revizyonlar hakkında bilgi yazdırın
virgülle ayrılmış listede devletler. Bireysel durumlar olsa da, herhangi bir metin dizesi olabilir
cvs genellikle sadece iki durum kullanır, Exp ve ölü. CVS'deki 'yönetici seçenekleri' düğümüne bakın
Daha fazla bilgi için kılavuz.

-t

Aynısını yazdır -h, artı açıklayıcı metin.

-wlogins

Giriş adlarında görünen kullanıcılar tarafından kontrol edilen revizyonlarla ilgili bilgileri yazdırın.
virgülle ayrılmış liste logins. Eğer logins atlanırsa, kullanıcının oturum açtığı varsayılır. Orası
arasında boşluk olamaz -w seçenek ve argümanı.

log seçeneklerle seçilen revizyonların kesişimini yazdırır -d, -s, ve -w,
tarafından seçilen revizyonların birliği ile kesişen -b ve -r.

log örnekler


Dan beri log tarihleri ​​yerel saatte gösterir, bunları Eşgüdümlü Evrensel'de görmek isteyebilirsiniz
Saat (UTC) veya başka bir saat dilimi. Bunu yapmak için ayarlarınızı yapabilirsiniz. $TZ Çevre değişkeni
çağırmadan önce cvs:

$ TZ=UTC özgeçmiş günlüğü foo.c
$ TZ=EST cvs günlüğü bar.c

(Eğer bir csh-stil kabuk, gibi tcsh, örneklerin önüne eklemeniz gerekir
yukarıda env.)

ls & rl


· ls [-e | -l] [-RP] [-r etiketi[:tarih]] [-D tarih] [yol...]

· Gerektirir: için depo rl, depo ve çalışma dizini için ls.

· Değişiklikler: hiçbir şey.

· Eşanlamlı sözcük: dir & liste için eşanlamlıdır ls ve rdir & liste için eşanlamlıdır rl.

The ls ve rl komutlar, depodaki dosyaları ve dizinleri listelemek için kullanılır.

Varsayılan olarak ls çalışma dizininize ait olan dosya ve dizinleri listeler,
sonra orada ne olurdu güncelleştirme.

Varsayılan olarak rl en üstteki bagajın ucundaki dosya ve dizinleri listeler
deponun dizini.

Her iki komut da, dosya ve dizin adlarından oluşan isteğe bağlı bir listeyi kabul eder.
için çalışma dizini ls ve için deponun en üst dizini rl. ne
varsayılan olarak özyinelemelidir.

ls & rl seçenekleri


Bu standart seçenekler aşağıdakiler tarafından desteklenir: ls & rl:

-d

Ölü revizyonları göster (belirtildiğinde etiketli).

-e

CVS/Entries formatında görüntüleyin. Bu biçimin, tarafından kolayca ayrıştırılabilir kalması amaçlanmıştır.
otomasyon.

-l

Tüm detayları göster.

-P

Yineleme yaparken boş dizinlerin içeriğini listelemeyin.

-R

Özyinelemeli olarak listeleyin.

-r etiket[:tarih]

tarafından belirtilen dosyaları göster etiket ya da ne zaman tarih belirtilir ve etiket bir dal etiketidir,
şubeden sürüm etiket üzerinde var olduğu gibi tarih. CVS'deki 'Ortak seçenekler' düğümüne bakın
manuel.

-D tarih

Tarihten itibaren dosyaları göster.

rl örnekler


$ özgeçmiş rl
cvs rls: Listeleme modülü: `.'
CVSKÖK
birinci yön

$ cvs rls CVSROOT
cvs rls: Listeleme modülü: "CVSROOT"
ödeme listesi
taahhüt bilgisi
yapılandırma
cvswrapper'lar
giriş bilgisi
modüller
bildirmek
rcsinfo
etiket bilgisi
doğrulama

rdiff


'yama' biçim farklar arasında bültenleri
· rdiff [-flags] [-V vn] (-r etiket1[:tarih1] | -D tarih1) [-r etiket2[:tarih2] | -D tarihi2]
modüller...

· Gerektirir: depo.

· Değişiklikler: hiçbir şey.

· Eşanlamlı: yama

Bir Larry Wall formatı oluşturur yama(1) doğrudan beslenebilen iki yayın arasındaki dosya
içine yama eski bir sürümü yeni sürümle güncel hale getirmek için program. (Bu
azınlıktan biridir cvs doğrudan depodan çalışan ve çalışmayan komutlar
önceden kontrol gerektirir.) Fark çıkışı standart çıkış cihazına gönderilir.

Belirtebilirsiniz (standart kullanarak -r ve -D seçenekler) bir veya iki kombinasyonun herhangi bir kombinasyonu
revizyonlar veya tarihler. Yalnızca bir revizyon veya tarih belirtilirse, yama dosyası
bu revizyon veya tarih ile mevcut ana revizyonlar arasındaki farklar RCS
dosyası.

Etkilenen yazılım sürümü birden fazla dizinde bulunuyorsa, o zaman şunu unutmayın:
belirtmek gerekebilir -p seçeneği yama eski yama yaparken komut
kaynaklar, yani yama diğer dizinlerde bulunan dosyaları bulabilir.

rdiff seçenekleri


Bu standart seçenekler aşağıdakiler tarafından desteklenir: rdiff (CVS'deki 'Ortak seçenekler' düğümüne bakın
kılavuz, bunların tam bir açıklaması için):

-D tarih

En son revizyonu en geç tarih.

-f

Eşleşen bir revizyon bulunamazsa, en son revizyonu alın (yoksaymak yerine
dosya).

-k kbayrak

Anahtar kelimeleri buna göre işleyin kbayrak. CVS kılavuzundaki 'Anahtar kelime değiştirme' düğümüne bakın.

-l

Yerel; alt dizinleri indirmeyin.

-R

Dizinleri yinelemeli olarak inceleyin. Bu seçenek varsayılan olarak açıktır.

-r etiket

tarafından belirtilen revizyonu kullanın etiket, ya da ne zaman tarih belirtilir ve etiket bir dal etiketidir,
şubeden sürüm etiket üzerinde var olduğu gibi tarih. içindeki 'Ortak seçenekler' düğümüne bakın.
CVS kılavuzu.

Yukarıdakilere ek olarak, şu seçenekler mevcuttur:

-c

Bağlam farkı biçimini kullanın. Bu varsayılan biçimdir.

-p

Her değişikliğin hangi C işlevinde olduğunu gösterin.

-s

Yama yerine bir özet değişiklik raporu oluşturun. Özet bilgi içerir
sürümler arasında değiştirilen veya eklenen dosyalar hakkında. standarda gönderilir
çıkış aygıtı. Bu, örneğin hangi dosyaların değiştiğini bulmak için kullanışlıdır.
iki tarih veya revizyon arasında.

-t

En üstteki iki revizyonun bir farkı standart çıkış cihazına gönderilir. bu en çok
dosyadaki son değişikliğin ne olduğunu görmek için kullanışlıdır.

-u

Bağlam farklılıkları için unidiff biçimini kullanın. Unutmayın, eski sürümler yama
program unidiff biçimini işleyemez, bu nedenle bu yamayı ağa göndermeyi planlıyorsanız
muhtemelen kullanmamalısın -u.

-V vn

Anahtar kelimeleri şu anda geçerli olan kurallara göre genişletin. RCS versiyon vn (genişletme biçimi
ile değişti RCS sürüm 5). Bu seçeneğin artık kabul edilmediğini unutmayın. cvs irade
anahtar kelimeleri her zaman şu şekilde genişletin RCS sürüm 5 yapar.

rdiff örnekler


Diyelim ki şu adresten posta aldınız: [e-posta korumalı] 1.2'den 1.4'e bir güncelleme istemek
tc derleyicisinin Elinizde böyle bir yama yok, ancak cvs bu kolayca olabilir
şöyle bir komutla düzeltildi:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'İstediğiniz yamalar' [e-posta korumalı]

1.3 sürümünü yaptığınızı ve adlı bir dalı çatalladığınızı varsayalım. R_1_3düzelt hata düzeltmeleri için.
R_1_3_1 bir süre önce yapılmış olan 1.3.1 sürümüne karşılık gelir. Şimdi, görmek istiyorsun
dalda ne kadar geliştirme yapıldı. Bu komut kullanılabilir:

$ cvs yaması -s -r R_1_3_1 -r R_1_3düzeltme modülü-adı
cvs rdiff: Farklı modül adı
Dosya ChangeLog,v revizyonu 1.52.2.5'ten 1.52.2.6'ya değiştirildi
foo.c,v dosyası 1.52.2.3 revizyonundan 1.52.2.4'e değiştirildi
bar.h,v dosyası revizyon 1.29.2.1'den 1.2'ye değiştirildi

serbest


belirtmek o a modül is yok hayır uzun in kullanım
· [-d] dizinlerini serbest bırakın...

· Gerektirir: Çalışma dizini.

· Değişiklikler: Çalışma dizini, geçmiş günlüğü.

Bu komut, etkisini güvenli bir şekilde iptal etmek içindir. cvs çıkış. Beri cvs etmez
dosyaları kilitle, bu komutu kullanmak kesinlikle gerekli değildir. her zaman basitçe yapabilirsin
isterseniz çalışma dizininizi silin; ancak sahip olabileceğiniz değişiklikleri kaybetme riskiniz var
unutulur ve iz bırakmazsın cvs geçmiş dosyası (bkz.
CVS kılavuzu) ödemeyi bıraktığınız.

kullanım cvs serbest Bu sorunlardan kaçınmak için. Bu komut, taahhüt edilmemiş
değişiklikler mevcut; hemen üstünden yürüttüğünüzü cvs çalışma
dizin; ve dosyalarınız için kaydedilen deponun depoyla aynı olduğunu
modül veritabanında tanımlanmıştır.

Tüm bu koşullar doğruysa, cvs serbest yürütülmesinin bir kaydını bırakır
(ödeme işleminizi kasten bıraktığınızı doğrulayarak) cvs tarih günlüğü.

serbest seçenekleri


The serbest komut bir komut seçeneğini destekler:

-d

Yayın başarılı olursa dosyanın çalışan kopyasını silin. Bu bayrak verilmezse
dosyalarınız çalışma dizininizde kalacaktır.

UYARI: The serbest komuta siler herşey dizinleri ve Dosyaları tekrarlı. Bu vardır
the çok ciddi yan etki o herhangi rehber o sen var çevrimiçi kurslar düzenliyorlar. içeride senin
kontrol edildi kaynakları, ve değil katma için the Depo (kullanarak the eklemek komut; görmek düğüm
'Ekleme Dosyalar' in the CVS Manuel) irade be sessizce silindi - hatta if it is boş değil!

serbest çıktı


önce serbest kaynaklarınızı serbest bırakır, herhangi bir dosya için tek satırlık bir mesaj yazdırır.
güncel değil.

U dosya

P dosya

Depoda bu dosyanın daha yeni bir revizyonu var ve siz değiştirmediniz
dosyanın yerel kopyanız (U ve P aynı anlama gelir).

A dosya

Dosya, kaynakların özel kopyanıza eklendi, ancak henüz
depoya taahhüt edilmiştir. Kaynakların kopyanızı silerseniz, bu dosya
kaybetti.

R dosya

Dosya, kaynakların özel kopyanızdan kaldırıldı, ancak henüz
henüz kaldırma işlemini gerçekleştirmediğiniz için depodan kaldırıldı. Bkz. düğüm
CVS kılavuzunda 'taahhüt'.

M dosya

Dosya, çalışma dizininizde değiştirilir. Daha yeni bir revizyon da olabilir
deponun içinde.

? dosya

dosya çalışma dizininizdedir, ancak kaynaktaki hiçbir şeye karşılık gelmez
depo ve dosya listesinde yok cvs yok saymak (açıklamaya bakın
the -I seçeneğini belirleyin ve CVS kılavuzundaki 'cvsignore' düğümüne bakın). Çalışmanızı kaldırırsanız
kaynaklar, bu dosya kaybolacak.

serbest örnekler


Bırak tc dizini ve dosyaların yerel çalışma kopyasını silin.

$ cd .. # Hemen üzerinde durmalısınız.

# yayınladığınızda kaynak cvs serbest.
$ cvs sürümü -d tc
Bu depoda [0] değiştirilmiş dosyanız var.
`tc' dizinini serbest bırakmak (ve silmek) istediğinizden emin misiniz: y
$

sunucu & sunucu


Hareket as a sunucu için a müşteri on stdin/stdout
· sunucu [-c yolu]

sunucu [-c yolu]

· Gerektirir: depo, stdin/stdout'ta istemci görüşmesi

· Değişiklikler: Depo veya dolaylı olarak istemci çalışma dizini.

The cvs sunucu ve sunucu komutlar, uzaktan kumandaya depo erişimi sağlamak için kullanılır.
istemciler ve stdin & stdout'ta bir müşteri görüşmesi bekliyoruz. Genellikle bu komutlar
itibaren başlatıldı Inetd aracılığıyla veya ssh (CVS kılavuzundaki 'Uzak depolar' düğümüne bakın).

sunucu istemcinin bir şekilde, genellikle aracılığıyla kimliğinin zaten doğrulanmış olmasını bekler
ssh, ve sunucu istemcinin kimliğini doğrulamaya çalışır.

ile sadece bir seçenek mevcuttur. sunucu ve sunucu komutları:

-c yol

Yapılandırmayı şuradan yükle: yol varsayılan konum yerine $CVSROOT/CVSROOT/yapılandırma
(CVS kılavuzundaki 'config' düğümüne bakın). yol olmalı /etc/cvs.conf veya ön eki ile
/vb/cvs/. Bu seçenek şundan başlayarak desteklenir: cvs 1.12.13'ü yayınlayın.

emmek


İndir RCS ,v dosya çiğ
· emme modülü/yolu

· Gerektirir: depo

Modül/yol,v veya modül/pa/Attic/th,v dosyasını bulur ve RCS olarak ham olarak indirir
virgül-v dosyası.

Çıktı, CVS'ye göre virgül-v dosyasının gerçek yol adından oluşur
depo, ardından yeni bir satır ve hemen ardından ikili dosya içeriği.

güncelleştirme


Getirmek ağaç in senkronize ile Depo
· güncelleme [-ACdflPpR] [-I adı] [-j rev [-j rev]] [-k kflag] [-r etiketi[:tarih] | -D tarihi] [-W
spec] dosyaları...

· Gerektirir: depo, çalışma dizini.

· Değişiklikler: çalışma dizini.

Ortak kaynaktan özel kaynak kopyanızı oluşturmak için ödemeyi çalıştırdıktan sonra
depo, diğer geliştiriciler merkezi kaynağı değiştirmeye devam edecek. zaman
geliştirme sürecinizde uygun olduğunda, güncelleştirme komuta
uygulanan herhangi bir revizyonla çalışmanızı uzlaştırmak için çalışma dizininizin içinden
son ödemenizden veya güncellemenizden bu yana kaynak deposu. olmadan -C seçeneği güncelleştirme
dosyaların yerel kopyaları ile temel revizyonları arasındaki farklılıkları da birleştirir
ile belirtilen herhangi bir hedef revizyonuna -r, -Dya da -A.

güncelleştirme seçenekleri


Bu standart seçenekler, güncelleştirme (CVS'deki 'Ortak seçenekler' düğümüne bakın
kılavuz, bunların tam bir açıklaması için):

-D tarih

En son revizyonu en geç tarih. Bu seçenek yapışkandır ve şu anlama gelir: -P.
Yapışkan etiketler/tarihler hakkında daha fazla bilgi için CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın.

-f

ile sadece yararlı -D or -r bayraklar. Eşleşen bir revizyon bulunamazsa,
en son revizyon (dosyayı yok saymak yerine).

-k kbayrak

Anahtar kelimeleri buna göre işleyin kbayrak. CVS kılavuzundaki 'Anahtar kelime değiştirme' düğümüne bakın.
Bu seçenek yapışkandır; bu dosyanın gelecekteki güncellemeleri bu çalışma dizininde kullanılacak
aynı kbayrak. durum Yapışkan seçenekleri görmek için komut görüntülenebilir. Bkz. düğüm
hakkında daha fazla bilgi için CVS kılavuzunda 'CVS'yi çağırma' durum Komut.

-l

Yerel; yalnızca geçerli çalışma dizininde çalıştırın. CVS'deki 'Yinelemeli davranış' düğümüne bakın
manuel.

-P

Boş dizinleri budayın. CVS kılavuzundaki 'Hareketli dizinler' düğümüne bakın.

-p

Dosyaları standart çıktıya aktarın.

-R

Dizinleri yinelemeli olarak güncelleyin (varsayılan). CVS'deki 'Yinelemeli davranış' düğümüne bakın
manuel.

-r etiket[:tarih]

Tarafından belirtilen düzeltmeleri alın etiket ya da ne zaman tarih belirtilir ve etiket bir dal
etiket, şubeden sürüm etiket üzerinde var olduğu gibi tarih. Bu seçenek yapışkandır ve
ima -P. Yapışkanlık hakkında daha fazla bilgi için CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın.
etiketler/tarihler. Ayrıca CVS kılavuzundaki 'Ortak seçenekler' düğümüne bakın.

Bu özel seçenekler ayrıca güncelleştirme.

-A

Yapışkan etiketleri, tarihleri ​​veya -k seçenekler. CVS kılavuzundaki 'Yapışkan etiketler' düğümüne bakın,
yapışkan etiketler/tarihler hakkında daha fazla bilgi için.

-C

Depodan temiz kopyalarla yerel olarak değiştirilmiş dosyaların üzerine yaz (değiştirilmiş
dosya kaydedilir .#dosya.revizyon, ancak).

-d

Çalışan dizinlerde eksiklerse, depoda bulunan tüm dizinleri oluşturun.
dizin. Normalde, güncelleştirme yalnızca önceden oluşturulmuş dizinler ve dosyalar üzerinde hareket eder.
çalışma dizininize kayıtlı.

Bu, depoda oluşturulan dizinleri güncellemek için kullanışlıdır.
ilk ödeme; ama talihsiz bir yan etkisi var. kasten kaçındıysan
çalışma dizininizi oluşturduğunuzda depodaki belirli dizinler (ya
bir modül adı kullanarak veya açıkça belirttiğiniz dosya ve dizinleri listeleyerek
komut satırında aranıyor), ardından güncelleniyor -d bu dizinleri oluşturacak,
istediğin şey olmayabilir.

-I isim

Adları eşleşen dosyaları yoksay isim (çalışma dizininizde) güncelleme sırasında. Sen
belirtebilir -I yoksayılacak birkaç dosya belirtmek için komut satırında bir kereden fazla.
kullanım -I ! herhangi bir dosyayı göz ardı etmekten kaçınmak için. CVS kılavuzundaki 'cvsignore' düğümüne bakın,
yapmanın diğer yolları için cvs bazı dosyaları yoksay.

-Wspec

Güncelleme sırasında filtrelenmesi gereken dosya adlarını belirtin. Bu seçeneği kullanabilirsiniz
defalarca.

spec içinde belirtebileceğiniz aynı türde bir dosya adı kalıbı olabilir.
.cvs sarmalayıcılar dosya. CVS kılavuzundaki 'Sarmalayıcılar' düğümüne bakın.

-jrevizyon

İkisiyle -j seçenekleri, ilk ile belirtilen revizyondaki değişiklikleri birleştir -j seçenek
ikinci ile belirtilen revizyona j seçeneği, çalışma dizinine.

Biri ile -j seçeneği, ata revizyonundan belirtilen revizyona değişiklikleri birleştir
ile -j seçeneği, çalışma dizinine. Ata revizyonu ortak
çalışma dizininin dayandığı revizyonun atası ve revizyon
belirtilen -j seçeneği.

Tek bir kullandığınızı unutmayın -j etiket adı yerine seçenek -j şube adı değişiklikleri birleştirmek
daldan kaldırılan dosyaları genellikle kaldırmaz. Bkz. düğüm
Daha fazlası için CVS kılavuzunda 'birleştirme ekleme ve kaldırma işlemleri'.

Ek olarak, her -j seçeneği, kullanıldığında isteğe bağlı bir tarih belirtimi içerebilir
şubelerle, seçilen revizyonu belirli bir tarih içinde bir revizyonla sınırlayabilir. isteğe bağlı
tarih, etikete iki nokta üst üste (:) eklenerek belirtilir: -jSembolik_Tag:Tarih_Belirleyici.

CVS kılavuzundaki 'Dallandırma ve birleştirme' düğümüne bakın.

güncelleştirme çıktı


güncelleştirme ve çıkış her dosya için bir satır yazdırarak ilerlemeleri hakkında sizi bilgilendirmek,
dosyanın durumunu gösteren bir karakterden önce gelir:

U dosya

Dosya, arşiv açısından güncel hale getirildi. Bu herhangi biri için yapılır
depoda bulunan ancak çalışma dizininizde olmayan dosyalar ve
değişmediniz, ancak depoda bulunan en yeni sürümler değilsiniz.

P dosya

Facebok sayfasını beğenin : U, ama cvs sunucu, dosyanın tamamı yerine bir yama gönderir. Bu başarır
aynı şey U daha az bant genişliği kullanıyor.

A dosya

Dosya, kaynakların özel kopyanıza eklendi ve
çalıştırdığınızda kaynak deposu işlemek dosya üzerinde. Bu size bir hatırlatmadır,
dosyanın işlenmesi gerekiyor.

R dosya

Dosya, kaynakların özel kopyanızdan kaldırıldı ve kaldırılacak
çalıştırdığınızda kaynak depodan işlemek dosya üzerinde. Bu sana bir hatırlatma
dosyanın işlenmesi gerektiğini söyledi.

M dosya

Dosya, çalışma dizininizde değiştirilir.

M üzerinde çalıştığınız bir dosya için iki durumdan birini belirtebilir:
depodaki aynı dosyada yapılan değişiklikler, böylece dosyanız en son kullandığınızda kalır
gördüm; veya depoda ve kopyanızda değişiklikler oldu, ancak bunlar
çalışma dizininizde çakışma olmadan başarıyla birleştirildi.

cvs çalışmanızı birleştirirse bazı mesajları ve çalışmanızın yedek bir kopyasını yazdırır
dosya (koşmadan önce göründüğü gibi güncelleştirme) yapılmış olacak. O dosyanın tam adı
yazdırılırken güncelleştirme koşar.

C dosya

Değişikliklerinizi birleştirmeye çalışırken bir çakışma algılandı dosya gelen değişikliklerle
kaynak deposu. dosya (çalışma dizininizdeki kopya) artık
iki revizyonu birleştirmeye çalışmak; dosyanızın değiştirilmemiş bir kopyası da
adıyla çalışma dizini .#dosya.revizyon nerede revizyon revizyon mu
değiştirilen dosyanız başladı. Çatışmayı, 'Çatışmalar' düğümünde açıklandığı gibi çözün.
örnek' CVS kılavuzunda. (Bazı sistemlerin dosyaları otomatik olarak temizlediğini unutmayın.
ile başlar .# birkaç gün boyunca erişilmediyse. tutmak niyetindeyseniz
orijinal dosyanızın bir kopyası varsa, onu yeniden adlandırmak çok iyi bir fikirdir.) sanal makineler, dosya
isim ile başlar __ ziyade .#.

? dosya

dosya çalışma dizininizdedir, ancak kaynaktaki hiçbir şeye karşılık gelmez
depo ve dosya listesinde yok cvs yok saymak (açıklamaya bakın
the -I seçeneğini belirleyin ve CVS kılavuzundaki 'cvsignore' düğümüne bakın).

YAZARLAR


Dick Grune
Orijinal yazar cvs Shell betiği sürümü şuraya gönderildi: comp.sources.unix içinde
Aralık 6 tarihli 1986. cilt sürümü. cvs fikir ayrılığı
Çözünürlük algoritmaları.

Brian Berliner
Kodlayıcı ve tasarımcı cvs orijinaline dayanarak, kendini Nisan 1989'da programlayın
Dick'in yaptığı iş.

Jeff Polk
Brian'a tasarımında yardımcı oldu. cvs modül ve satıcı şube desteği ve yazar
arasında giriş(1) kabuk betiği ( cvs ithalat).

Larry Jones, Derek R. Price ve Mark D. Baushke
bakımına yardımcı oldu cvs yıllarca.

Ve daha birçokları burada bahsi geçemeyecek kadar çoktur.

onworks.net hizmetlerini kullanarak cv'leri çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad