rcs4cvs2svn yra programinė įranga, kuri rengia žinutę RCS projektą apdorojimas cvs2svn.
rcs4cvs2svn yra naudinga kūrėjams, kurie dar turi senovės kodą plūduriuojančius aplink RCS saugyklų ir nori perkelti jį į modernią SCM sistema.
Nors rcs4cvs2svn nenumato jokios galimybės tiesiogiai migruoti į kitą SCM sistema, jis sukuria savo RCS saugykloje, kuri gali būti tvarkomi cvs2svn kopiją.
Tokiu būdu, jūs galų gale su Subversion saugyklos, kuris jau gali pakakti. Arba Subversion siūlo gerą pagrindą tolesniam migracijos į kitą SCM, pavyzdžiui, Git ar Mercurial, nes dauguma SCM pardavėjai teikia priemones migruoti iš SVN, bet ne iš RCS.
(Žinoma, galite naudoti rcs4cvs2svn kaip pakaitalas įvairiose rcs2cvs scenarijus plūduriuojančius aplink. Skirtingai nei daugelis šiais scenarijais, rcs4cvs2svn gali apdoroti vardus su kosmosu simboliai ir rankenos klaidų ji susiduria.)
Naudojimas
Naudojimas yra labai paprastas:
CVS -d / kelias / iki / CVS / saugykla init
pitonas rcs4cvs2svn / kelias / iki / RCS / projektas / kelias / iki / CVS / kapinynas
Yra variantų, daugiau informacijos paleisti pora:
pitonas rcs4cvs2svn help
Susipažinkite
Šiame skyriuje aprašoma, kaip migruoti RCS saugyklą į CSV ir tada Subversion.
Pirma, sukurti paprastą RCS saugyklą projekto "labas", kuriame yra vieną failą, "hello.txt" su 2 pakeitimų:
mkdir -p Hello / RBS
CD Sveiki
echo "hello world!" > Hello.txt
echo "Pridėta sveikinimą.. n" | CI -u hello.txt
bendrai -l hello.txt
echo "labas erdvė!" >> Hello.txt
echo "Pridėta daugiau sveikinimą.. n" | CI -u hello.txt
Tada sukurkite naują CVS duomenų saugyklą, kuri veiks kaip kodas:
CVS -d / tmp / hello_cvs init
Dabar migruoja į RCS saugyklą į CSV.
& Nbsp; pitonas rcs4cvs2svn.py Hello / / tmp / hello_cvs /
Kadangi CVS dar yra labai data būdas valdyti programinės įrangos projektas, galime pereiti prie sekančio žingsnio evoliucijos: Subversion. Jums reikės cvs2svn, galima gauti iš
Nors yra keletas būdų, kaip paversti CVS SVN, paprasčiausias mūsų užduotis yra paprasta sukurti SVN dumpfile kuriame yra CVS kaip Bagažinė: yra
cvs2svn --trunk tik --dumpfile hello.dump / tmp / hello_cvs /
Dabar galite sukurti SVN saugyklos ir įkelti kamieno į jį:
svnadmin kurti / tmp / hello_svn /
svnadmin apkrovos / tmp / hello_svn /
Kas naujo , šioje laidoje.
- Fiksuotas medienos ruoša, kuris gali sukelti problemų su failų vardus, turinčius ne ASCII simbolių arba procentais ženklai (%).
- Geresnis tvarkymas CVS paskirties aplanką, kuris dabar gali būti santykinis aplankas nors csv init tikisi absoliučios aplanką.
- Geresnis API Pridėta: rcs4cvs2svn.main (), kuris gali būti vadinamas iš Python'o panašaus į komandų eilutę; .
- Pakeista bandymų apvalkalo scenarijus tinkamai vieneto bandymas.
- išvalyti PEP8 klausimus.
Kas naujo 1.1 versijoje:
- Pridėta automatinis kūrimas CVS atveju tikslinė kelias daro ne jau yra cvsroot aplanką. Kad tai veiktų, CVS komandų eilutės klientas turi būti įdiegta.
- Fiksuotas apsaugos bitai CVS, kurie buvo nukopijuoti iš RCS ir tai padaryti failai apsaugotas nuo įrašymo (kuris buvo ne konvertuoti į SVN klausimas, bet priversti vartotoją pašalinti daugkartiniam konvertavimo CVS).
- išvalyti API. Tiesiog importuoti rcs4cvs2svn ir skambinti initCvsRepository () ir convertRcsToCvs (), kaip reikia.
Reikalavimai
- Python,
Komentarai nerastas