rcs4cvs2svn cvs2svn ilə emal üçün bir RCS layihə hazırlayır bir proqramdır.
rcs4cvs2svn hələ RCS depolar ətrafında üzən qədim mənbə kodu və müasir SCM sisteminə hərəkət etmək istəyən developers üçün faydalıdır.
Rcs4cvs2svn birbaşa hər hansı bir digər SCM sisteminə miqrasiya heç bir imkanı vermir baxmayaraq, cvs2svn emal edilə bilər RCS depo surətini yaradır.
Bu yolla, siz artıq kifayət qədər ola bilər bir Subversion depo ilə çıxacağıq. Ən SCM satıcılar deyil, RCS olan SVN miqrasiya üçün alətlər təmin Alternativ olaraq, Subversion, belə Git ya Mercurial başqa SCM daha miqrasiya üçün bir ses baza təklif edir.
(Siz əlbəttə ətrafında üzən müxtəlif rcs2cvs scripts üçün əvəz kimi rcs4cvs2svn istifadə edə bilərsiniz. Bu skript çox rcs4cvs2svn qarşılaşdığı hər hansı bir səhv kosmik simvol fayl emal və emal bilər fərqli olaraq).
istifadə
Istifadə sadədir:
cvs -d / path / üçün / CV / depo init
python rcs4cvs2svn / path / / üçün RCS / layihə / path / üçün / cvs / depo
Daha çox məlumat run üçün variantları, bir neçə var:
python rcs4cvs2svn help
Tutorial
Bu bölmədə Subversion sonra CSV üçün RCS depo miqrasiya və necə təsvir edir.
Birincisi, 2 versiyaların ilə bir fayl "hello.txt" olan "salam" adlı layihə üçün sadə RCS depo yaratmaq:
salam p mkdir / RCS
cd salam
"Salam dünya!" echo > Hello.txt
echo "salam əlavə edilib. N." | Ci -u hello.txt
ATƏT-l hello.txt
"salam kosmik!" echo >> Hello.txt
echo "daha salamlarını əlavə edilib. N." | Ci -u hello.txt
Next, hedef kimi çıxış edəcək yeni bir CVS depo yaratmaq:
cvs -d / tmp / hello_cvs init
İndi CSV RCS depo miqrasiya.
& Nbsp; python rcs4cvs2svn.py salam / / tmp / hello_cvs /
CVS hələ bir proqram layihəsi idarə etmək üçün bir çox il tarixli yoldur, çünki, təkamül növbəti addım üçün hərəkət edək: Subversion. Siz
SVN CV çevirmək üçün bir neçə yol var, bizim vəzifə üçün asan sadə edir magistral kimi CVS olan bir SVN dumpfile yaratmaq:
cvs2svn --trunk yalnız --dumpfile hello.dump / tmp / hello_cvs /
İndi bir SVN depo yaratmaq və onu magistral yükləyə bilər:
yaratmaq svnadmin / tmp / hello_svn /
svnadmin load / tmp / hello_svn /
Bu azad Yeni nədir.
- Sabit giriş.
- CVS hədəf qovluq Təkmilləşdirilmiş rəftar.
- Təkmilləşdirilmiş API: Əlavə rcs4cvs2svn.main () command line oxşar Python adlandırmaq olar .
- müvafiq vahid test dəyişdi test shell scripts.
- PEP8 məsələləri təmizlənir.
İndi init mütləq qovluq gözləyir hətta CSV baxmayaraq nisbi qovluq ola bilər
Version 1.1 yeni nədir:
- halda CVS deposu əlavə avtomatik yaradılması hədəf yol yoxdur artıq bir CVSROOT qovluq var. Bu iş üçün, cvs command line müştəri yüklü olmalıdır.
- Sabit qorunması bit.
- Təmizlənmiş API. Sadəcə rcs4cvs2svn idxal və lazım. InitCvsRepository () və convertRcsToCvs () zəng
RCS kopyalanır edilmişdir və faylları (SVN konvertasiya üçün bir məsələ deyil idi, lakin təkrar dönüşüm üçün CVS aradan qaldırılması üçün istifadəçi məcbur edən) mühafizə yazmaq etdi ki, CVS
tələblər
- Python
Şərhlər tapılmadı