rcs4cvs2svn cvs2svn ile işlenmek üzere bir RCS projesini hazırlayan bir yazılımdır.
rcs4cvs2svn hala RCS depoları etrafında yüzen eski kaynak koduna sahip ve modern bir SCM sistemi taşımak isteyen geliştiriciler için yararlıdır.
Rcs4cvs2svn doğrudan herhangi bir diğer SCM sistemine geçirmek için her türlü olasılığı sağlamaz iken, cvs2svn tarafından işlenebilir RCS depo bir kopyasını oluşturur.
Bu şekilde, zaten yeterli olabilir bir Subversion deposu ile bitireceğiz. En SCM satıcıları değil RCS gelen SVN'den geçirmek araçları sağlamak Alternatif olarak, Subversion gibi Git veya Mercurial gibi başka bir SCM daha fazla göç için sağlam bir temel sunmaktadır.
(Tabii etrafında yüzen çeşitli rcs2cvs komut için yedek olarak rcs4cvs2svn kullanabilirsiniz. Bu komut birçoğu, rcs4cvs2svn saptadığı hataları boşluk karakterler içeren dosya adlarını işleyebilir ve kolları olabilir aksine.)
Kullanım
Kullanımı basit:
cvs -d / / yol / cvs / depo init
Python rcs4cvs2svn / yol / / konumuna rcs / proje / path / to / cvs / deposudur
Daha fazla bilgi çalıştırmak için seçenekler, bir çift vardır:
piton rcs4cvs2svn --help
Öğretici
Bu bölümde Subversion sonra CSV bir RCS depo göç ve açıklamaktadır.
İlk olarak, 2 revizyonları ile tek bir dosya, "hello.txt" içeriyor "merhaba" adlı bir proje için basit bir RCS deposunu oluşturmak:
merhaba -p mkdir / RCS
cd merhaba
"hello world!" echo > Hello.txt
echo "selam eklendi. n". | Ci -u hello.txt
co l hello.txt
"merhaba alan!" echo >> Hello.txt
echo "daha selam eklendi. n". | Ci -u hello.txt
Ardından, hedef olarak hareket edecek yeni bir CVS deposunu oluşturmak:
cvs -d / tmp / hello_cvs init
Şimdi CSV RCS depoyu geçirebilirsiniz.
& Nbsp; Python rcs4cvs2svn.py merhaba / / tmp / hello_cvs /
CVS hala bir yazılım projesini yönetmek için bir çok tarihli yoludur, çünkü evriminin bir sonraki adıma geçelim: Subversion. Sen
SVN CVS dönüştürmek için çeşitli yollar vardır, bizim görev için en kolay, basit olan gövde olarak CVS içeren bir SVN DumpFile oluşturun:
cvs2svn --trunk okunur --dumpfile hello.dump / tmp / hello_cvs /
Artık bir SVN deposunu oluşturmak ve içine gövde yükleyebilirsiniz:
oluşturmak svnadmin / tmp / hello_svn /
svnadmin yükü / tmp / hello_svn /
Bu sürümde Yeni nedir:.
- Sabit günlüğü.
- CVS hedef klasörün Geliştirilmiş işleme.
- Geliştirilmiş API: Added rcs4cvs2svn.main (), komut satırına benzer Python çağrılabilir .
- uygun birim test değiştirildi Test kabuk betikleri.
- PEP8 sorunlarını temizledik.
Şimdi init mutlak bir klasör bekliyor bile csv olsa göreli bir klasör olabilir
sürüm 1.1 yeni Nedir:
- durumunda CVS deposundan eklendi otomatik oluşturulması hedef yolu yok zaten bir CVSROOT klasör içerir. Bu çalışması için amacıyla, cvs komut satırı istemcisi yüklü olması gerekmektedir.
- Sabit koruma bitleri.
- temizledik API. Basitçe rcs4cvs2svn ithalat ve gerektiği gibi. InitCvsRepository () ve convertRcsToCvs () çağrı
RCS kopyalanan ve dosyaları (SVN dönüştürmek için bir sorun değildi ama tekrarlanan dönüşüm için CVS kaldırmak kullanıcı zorla olan) yazma korumalı yapılmış değil CVS
Gereksinimleri :
- Python
Yorum Bulunamadı