Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen cvsps komutudur.
Program:
ADI
CVSps - CVS'den patchset bilgileri oluşturun
SİNOPSİS
özgeçmiş [-h] [-x] [-u] [-z ] [-g] [-s ] [-a ] [-F ] [-NS
[-NS ]] [-l ] [-B ] [-r [-r ]] [-P ]
[-v] [-t] [--norc] [--özet-ilk] [--test-günlüğü ] [--bkcvs] [--no-rlog]
[--fark-seçenekleri ] [--cvs-direct] [--debuglvl ] [-Z ]
[--kök ] [-q] [-A] [ ]
TANIM
CVSps, bir CVS deposundan 'yama seti' bilgisi üretmek için bir programdır. A
bu durumda patchset, bir dosya koleksiyonunda yapılan bir dizi değişiklik olarak tanımlanır ve
tümü aynı anda işlenir (tek bir 'cvs commit' komutu kullanılarak). Bu bilgi
bir cvs projesinin evriminin büyük resmini görmek için değerlidir. CV'ler izlenirken
revizyon bilgileri, hangi değişikliklerin yapıldığını görmek genellikle zordur
SEÇENEKLER
-h kullanım özetini göster
-x yoksay (ve yeniden oluştur) ~/.cvsps/cvsps.cache dosya
-u güncelleştirme ~/.cvsps/cvsps.cache dosya
-z
yama kümelerini tanımlamak için zaman damgası bulanıklık faktörünü ayarlayın
-g seçilen yama setlerinin farklarını oluştur
-s [-[ ]][, ...]
belirli bir patchset ve patchset aralıkları için bir fark oluşturun
-a
çıktıyı yazar tarafından oluşturulan yama setleriyle sınırla
-f
çıktıyı dosya içeren yama kümeleriyle sınırla
-d -d
yalnızca bir tarih belirtilmişse, tarih1'den daha yeni olan revizyonları göster. eğer iki tarih
belirtilen, iki tarih arasındaki revizyonları gösterir.
-l
çıktıyı günlük mesajında normal ifadeyle eşleşen yama kümeleriyle sınırla
-b
çıktıyı şube geçmişini etkileyen yama kümeleriyle sınırlayın. kısıtlamak istersen
ana dal için 'HEAD' dalını kullanın.
-r -r
yalnızca bir etiket belirtilmişse, etiket1'den bu yana yapılan revizyonları göster. İki etiket belirtilmişse, göster
iki etiket arasındaki revizyonlar.
-p
tek tek yama setlerini dosyalar olarak çıktı olarak / .yama
-v çok ayrıntılı ayrıştırma mesajlarını göster
-t bazı kısa bellek kullanım istatistiklerini göster
--norc cv'leri çağırırken, .cvsrc dosyasını yoksayın
--özet-ilk
birden fazla patchset farkı oluşturulduğunda, hepsi için patchset özetini koyun
çıktının başındaki patchset'ler.
--test günlüğü <captured cvs log dosya>
değişiklikleri test etmek için cvs günlük çıktısını yakalayabilir, ardından buna karşı test edebilirsiniz.
bazı zayıf CVS sunucusunu çekiçlemek yerine yakalanan dosya
--bkcvs
(aşağıdaki nota bakın) yalnızca BK->CVS ağaç günlüğü biçimlerinin ayrıştırılmasında kullanım içindir. Bu
genel olarak geçerli olmayan bazı hack'leri etkinleştirir.
--rlog yok
rlog kullanımını dahili olarak devre dışı bırakın. Not: kararlı PatchSet için rlog gereklidir
numaralama. Dikkatli kullanın.
--diff-seçenekleri dize>
örneğin bağlam sayısını artırmak için, farklılığa özel bir dizi seçenek gönderin
satırları veya fark biçimini değiştirin.
--cvs-doğrudan (--no-cvs-direkt)
yerleşik cvs istemci kodunu etkinleştirin (devre dışı bırakın). Bu, 'boru hattını' sağlar
tek bir istemci üzerinden birden çok istek, el sıkışma ek yükünü azaltır ve
dosya başına bir yerine PatchSet başına bir kimlik doğrulaması.
--debuglvl
çeşitli hata ayıklama çıkış kanallarını etkinleştirin.
-Z
Sıkıştırma miktarını belirten 1-9 değeri. 0 değeri devre dışı bırakır
sıkıştırma.
--kök
CVSROOT ayarını geçersiz kıl (çalışma dizinini ve ortamını geçersiz kılar). İçin
--cvs-yalnızca doğrudan.
-q Uyarılar konusunda sessiz olun. -A Yeni bir dal bulunduğunda ata dalı göster.
Belirtilen depoda işle (çalışma dizinini geçersiz kılar.)
NOT ON TAG TAŞIMA
Etiketler temelde cv'lerde 'bir seferde dosya'dır, ancak diğer her şey gibi, bu iyi olurdu
onların 'bir anda depo' olduklarını hayal etmek. cvsps'nin aldığı yaklaşım, bir etiketin
bir patchset'e atanır. Bunun anlamı, bu yama setinden sonra her
her dosyanın revizyonu etiketten sonradır (ve tersine, bu yama setinden önce, en azından
bir dosya hala etiketten önce). Ancak, iki tür tutarsız (veya
cvs için en iyi uygulamaları takip ederken bile oluşturulabilen 'funky') etiketleri.
Birincisi, FUNKY etiketi olarak adlandırılan şeydir. Korkak bir etiket, yama setlerinin olduğu bir etikettir.
etiketten kronolojik olarak (ve dolayısıyla patchset kimliğine göre) daha erken olan, ancak etiket açısından
sonrasında. Bu etiketler, cvsps çıktısının Etiket: bölümünde '**FUNKY**' olarak işaretlenecektir.
Bir funky etiketi '-r' argümanlarından biri olarak belirtildiğinde, birkaç
sıra dışı olarak kabul edilmesi gereken yama kümeleri. Bu durumda, patchset'ler
kendileri FUNKY olarak etiketlenecek ve doğru şekilde işlenecektir.
İkincisine INVALID etiketi denir. Geçersiz etiket, yama setlerinin bulunduğu bir etikettir.
etiketten kronolojik olarak (ve dolayısıyla patchset kimliğine göre) daha önce olan, ancak
aynı patchset içinde hem etiketten önce hem de etiketten sonra olan üyeler. eğer bir
INVALID etiketi '-r' argümanlarından biri olarak belirtilir, cvsps her üyeyi işaretler.
etiketten önce veya sonra etkilenen yama kümeleri ve yama kümesi özeti hangisinin
üyeler hangileridir ve farklar buna göre oluşturulacaktır.
NOT ON CVS VERSIONS
cvsps tarafından kullanılan farklı cvs alt komutları arasında 'rlog' komutu bulunur. rlog komutu
bir modülün revizyon geçmişini almak için kullanılır ve mevcut çalışmayı göz ardı eder.
dizin. 'rlog' ve 'log' arasındaki önemli fark (cvsps perspektifinden)
'rlog', geçerli çalışma dizininde olmayan dosyalar için günlük verilerini içerecektir. NS
Bunun etkisi, esas olarak, bir zamanlar dosyaları olan, ancak
artık boştur ve '-P' seçeneği ile çalışma dizininden budanmıştır. Eğer
'rlog' kullanılmaz, bu dosya günlükleri ayrıştırılmaz ve PatchSet numaralandırması
kararsız olmak.
'rlog' ile ilgili temel sorun, cvs 1.11.1 sürümüne kadar 'rlog'un bir takma ad olmasıydı.
'günlük' komutu. Bu, eski özgeçmiş sürümleri için 'rlog'un farklı anlambilimine sahip olduğu anlamına gelir.
ve kullanım. cvsps, yetenekli sürümleri algılayarak bu soruna geçici bir çözüm bulmaya çalışır.
özgeçmiş Eski bir sürüm tespit edilirse, 'rlog' ve YMMV yerine 'log' kullanılacaktır.
NOT ON OLUŞTURULDU FARKLAR
Bir başka önemli not da, cvsps'nin mümkün olduğunda, aşağıdakileri kullanmaya çalışacağıdır.
yerel komutlar (log, diff ve update) yerine r-komutları (rlog, rdiff ve co).
Bu, cvsps'nin tamamen kontrol edilmiş bir ağaç olmadan çalışmasına izin vermek içindir. Çünkü bunlar
r-komutları kullanılırsa, oluşturulan farklar içlerinde modül dizinini içerecektir ve
bunları yamaya -p1 seçeneğiyle çalışma dizininde uygulamanız önerilir
emretmek. Ancak, --diff-opts seçeneği belirtilirse (örneğin,
bağlam satırları), sonra rdiff kullanılamaz, çünkü keyfi desteklemez
seçenekler. Bu durumda, yamalar modül dizini olmadan oluşturulacaktır.
path ve -p0 yamayı uygularken gerekli olacaktır. Farklılıklar oluşturulduğunda
cvs-direct modu (aşağıya bakın), ancak bunlar her zaman -p1 tarzı yamalar olacaktır.
NOT ON BKCV'ler
--bkcvs seçeneği, yalnızca dosya ayrıştırılırken kullanılması gereken özel bir çalışma modudur.
BK -> CVS'den dışa aktarılan linux çekirdek ağaçlarından günlük dosyaları. cvsps özel anlambilim kullanır
günlük dosyalarına gömülü olan BK ChangeSet meta verilerini yeniden oluşturmak için
ağaçlar. --bkcvs seçeneği yalnızca önbellek dosyası oluşturulurken belirtilmelidir.
veya güncellendi (yani, cvsps'nin ilk çalıştırması veya -u ve -x seçenekleri kullanıldığında).
NOT ON CVS-DOĞRUDAN
2.0b6 sürümünden itibaren cvsps, yerleşik cvs istemci kodunun kısmi bir uygulamasına sahiptir.
Bu, RTT ve/veya el sıkışma ek yükünü her patchset üyesi için bir adetten her bir üye için bire düşürür.
yama seti. Bu, yavaş bir bağlantı üzerinden fark oluşturma hızını önemli ölçüde artırır ve
çalışma tutarlılığını artırır. Şu anda --cvs-direct seçeneği kullanımı açar
Bu kodun bir kısmı, ancak 2.0 çıktığında çok iyi varsayılan olabilir. Yerleşik cv'ler
kod, cvs ile uyumlu olmaya çalışır, ancak bildirilmesi gereken sorunlar olabilir.
CVS_RSH ve CVS_SERVER ortam değişkenlerini kabul eder, ancak
~/.cvsrc dosyası.
NOT ON CVSPS'ler RC DOSYA
CVSps, başlangıçta bir rc dosyasını ayrıştırır. Bu dosya şurada bulunmalıdır: ~/.cvsps/cvspsrc. The
dosyası, komut satırındaki tam sözdiziminde, her satırda bir tane olmak üzere bağımsız değişkenler içermelidir. Eğer
bir argüman bir parametre alırsa, parametre argümanla aynı satırda olmalıdır.
NOT ON TARİH BİÇİMLER
Tüm tarihler yerel saate göre rapor edilir. Bu, TZ kullanılarak geçersiz kılınabilir (her zamanki gibi).
Çevre değişkeni. Argüman olarak tarihler 'yyyy/aa/gg ss:dd:ss' biçiminde olmalıdır; için
örnek,
$ cvsps -d '2004/05/01 00:00:00' -d '2004/07/07 12:00:00'
onworks.net hizmetlerini kullanarak cvsps'yi çevrimiçi kullanın