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 cvsconvert komutudur.
Program:
ADI
cvsconvert - Git dönüşümü gerçekleştirin ve CVS orijinaline göre test edin
SİNOPSİS
cvsdönüştür [-v] [-n] [-p] [-k expandspec] [repo | depo/modül]
TANIM
cvsconvert, bir CVS deposunun Git'e dönüştürülmesini gerçekleştirir ve ağaç içeriğini kontrol eder
geçmişlerin aynı olduğunu doğrulamak için tüm dal ipuçlarında ve etiketlerde.
(Bir istisna: *-UNNAMED-BRANCH adlı sentetik gitspace dalları,
evsiz CVS taahhütleri kontrol edilmez. Bunlardan biri olduğunda bir uyarı göreceksiniz.
atlandı.)
Tek argüman, bir CVS deposu veya modülü içeren bir dizine giden yol olmalıdır.
CVS üst düzey bir dizinse ve modülün altında yalnızca bir modül varsa,
belirtilmemiş.
Git dönüşümü, repo argümanından sonra adlandırılan bir dizinde, son ekiyle bırakılır.
"-git".
Normal davranış, programın her dal ve etiket hakkında "ağaçlar eşleşiyor" diyerek rapor vermesidir.
beklendiği gibi". İki tür sorun raporu vardır:
"dosya manifestolar değil mi kibrit": Bu revizyonun CVS ve Git versiyonlarının
geçmiş, birbiriyle eşleşmeyen bazı dosya adlarını içerir. (Git ve CVS
yoksay-kalıp dosyaları yoksayılır ve bu mesajı tetiklemez.) Bu mesaj geldiğinde
oluştuğunda, ortak dosyalar hala eşitlik açısından kontrol edilir.
"%s ve %s vardır farklı": Karşılık gelen iki CVS ve Git dosyası eşit olarak karşılaştırılmaz. A
fark listesi takip edecek.
ARIZA
İki tür ciddi olmayan dönüştürme hatası vardır:
kalıplarda genişletilmiş anahtar kelime alanları ve yalnızca CVS'de oluşan dosyalar silinir.
etiketlerle ilişkili gitspace bildirimleri.
Anahtar kelime genişlemesinden kaynaklanan içerik uyumsuzluklarını kolayca tespit edebilirsiniz. üretecekler
anahtar kelime metnini çevreleyen dolar işaretleri içeren satırların tek satırlı farkları. Çünkü
ikili dosyalar anahtar kelime genişletmesi ile bozulabilir, varsayılan olarak cvs-fast-export davranır
cvs -kb modu gibi ve kendi anahtar kelime genişletmesi yok. Böylece, asla görmek
böyle uyumsuzluklar -k seçeneğinde geçmediyseniz.
Ancak, (a) CVS ana öğelerinin içerebileceğini düşünüyorsanız -kk'yi geçmek isteyebilirsiniz.
anahtar kelime alanlarını genişletti, ancak bunları elle temizlemek istemiyor ve (b) kendinize güveniyorsanız
deponuz, bir RCS/CVS anahtar sözcüğüyle yanlış eşleşebilecek ikili dosyalar içermiyor. Eğer sen
varsayım konusunda yanılıyorsunuz (b) içerik uyumsuzlukları hakkında uyarı mesajları alacaksınız
ikili dosyalarda.
Etiketlerdeki belirgin uyumsuzluklar, büyük olasılıkla CVS'de silinen dosyalarda meydana gelir
ancak Git dönüşümünde sonraki etiketler altında kalır. Neler olduğuna bahse girebilirsin
CVS deposunda yol adını aradığınızda, onu bir tavan arasında bulursanız
dizin.
Bu sahte raporlar, CVS'nin her zaman yeterli bilgiyi tutmaması nedeniyle oluşur.
silme işlemlerini güvenilir bir şekilde takip eder ve "ölü" durum revizyonlarını ele alışında biraz düzensizdir.
CVS ve git depolarınızın mükemmel bir şekilde eşleşmesini sağlamak için, dosya silme ekleme eklemeniz gerekebilir.
dönüşüm - veya daha büyük olasılıkla, mevcut olanları şubeleri boyunca taahhütlere geri taşıyın
gitspace etiketinden önce gelen - kullanarak yeniden cerrah(1).
Diğer yöndeki belirgin uyumsuzluklar (CVS'de mevcut, gitspace'de yok)
asla oluşmaz. Varsa, bir hata raporu gönderin.
Başka türdeki herhangi bir içerik veya bildirim eşleşmesi - özellikle ana daldaki herhangi biri -
kötü haber ve ya ciddi bir depo bozukluğunu ya da cvs-fast-export'ta bir hatayı gösterir
(veya muhtemelen her ikisi de). Böyle bir durum bir hata olarak bildirilmelidir.
Dönüşüm hatalarının daha eski, dallarda veya etiketlerde meydana gelme olasılığı orantısız bir şekilde
CVS'nin güvenilir taahhütleri olmadan önce. Çoğu zaman en etkili çözüm basitçe silmektir
önemsiz dallar ve etiketler; yeniden cerrah(1) bunu yapmayı kolaylaştırır.
Bir hata bildirmeniz gerekiyorsa, lütfen proje web sitesini ziyaret ederek hata hakkında bilgi edinin.
hata raporlama prosedürü. Raporu hazırlarken yapabileceğiniz belirli şeyler vardır.
sorunun hızlı bir şekilde çözülmesini daha olası hale getirir.
SEÇENEKLER
-p
Çalışırken cvs-fast-export'tan ilerleme raporlarını etkinleştirin.
-k
Bir anahtar kelime genişletme belirtimini şuraya iletin: cvs-hızlı-dışa aktarma(1) ve cvs(1).
-n
Yalnızca test edin, tanılama yayınladıktan sonra Git dönüşümünü saklamayın.
-v
ayrıntılı. Alt komutları yürütülürken ve çeşitli hata ayıklama mesajlarını gösterin.
-q
cvs-fast-export'a sessizce çalışmasını söyleyin.
KISITLAMALAR
Git için yasal olmayan CVS etiket adlarının olması gerektiğinde bu program zarif bir şekilde başa çıkamaz.
dönüşüm sırasında dezenfekte edilmiştir.
Bu programın CVS'nin bir CVSROOT dizini gereksinimi etrafında çalışması nedeniyle,
bu durumda depo dizininde dizin yazma izni gerektirecektir -
aksi takdirde, bir CVS mesajı "depoda dir kilidi alınamadı" sonrasında iptal edilir. NS
depo içeriği değiştirilmez.
Program, depoya salt okunur olarak erişmek için cvs -R seçeneğine ihtiyaç duyar. Bu nedenle
Bu seçeneğe sahip olmayan GNU CVS'nin 1.12.1'den (2005) daha eski sürümleriyle başarısız olur.
RAPORLAMA BÖCEK
Hataları Eric S. Raymond'a bildirin[e-posta korumalı]>. proje sayfası şurada
http://catb.org/~esr/cvs-fast-export
onworks.net hizmetlerini kullanarak cvsconvert'i çevrimiçi kullanın