rcs4cvs2svn е софтуер, който изготвя проекта RCS за преработка с cvs2svn.
rcs4cvs2svn е полезен за разработчиците, които все още имат древна изходния код витае в RCS хранилища и искат да го преместите в модерен SCM система.
Докато rcs4cvs2svn не предоставя никаква възможност за директно мигрират към друга система, SCM, той създава копие на вашия RCS хранилище, които могат да бъдат обработвани от cvs2svn.
По този начин, вие ще се окажете с Subversion хранилището, което вече може да бъде достатъчна. Алтернативно, Subversion предлага здрава основа за по-нататъшна миграция към друг SCM като Git или Mercurial, тъй като повечето търговци SCM предоставят инструменти, за да мигрират от SVN, но не и от RCS.
(Можете, разбира се използва rcs4cvs2svn като заместител на различни rcs2cvs скриптове витае. За разлика от много от тези скриптове, rcs4cvs2svn може да обработва имена на файлове с космически герои и обработва всички грешки, който срещне.)
<Силен> Usage
Usage е проста:
автобиографии -D / път / до / автобиографии / хранилище първоначален
питон rcs4cvs2svn / път / до / RCS / проект / път / до / автобиографии / хранилище
Има няколко възможности, за повече информация писта:
питон rcs4cvs2svn --help
<Силен> Обучение
Този раздел описва как да мигрирате RCS хранилище за CSV и след това да Subversion.
Първо, създаване на прост RCS хранилище за проект, наречен "здравей", който съдържа един файл, "hello.txt" с 2 ревизии:
защитен режим -p здравей / RCS
CD здравей
ехо "Здравей, свят!" > Hello.txt
ехо ", добави поздравления. н." | CI -u hello.txt
ко -L hello.txt
ехо "здравей пространство!" >> Hello.txt
ехо ", добави още поздравления. н." | CI -u hello.txt
След това създайте нов CVS хранилището, което ще действа като дестинация:
автобиографии -D / TMP / hello_cvs първоначален
Сега мигрират на хранилището RCS да CSV.
& Nbsp; питон rcs4cvs2svn.py здравей / / триметоприм / hello_cvs /
Тъй като CVS все още е много актуална начин за управление на софтуерни проекти, нека да преминем към следващия етап на еволюцията: Subversion. Вие ще трябва cvs2svn, достъпна от
Макар че има няколко начина да се преобразуват CVS да SVN, най-лесният за нашата задача е да се създаде проста SVN DumpFile съдържащ CVS като багажника:
cvs2svn --trunk само --dumpfile hello.dump / TMP / hello_cvs /
Сега можете да създадете хранилище SVN и натоварване на багажника в нея:
svnadmin създаде / TMP / hello_svn /
svnadmin натоварване / TMP / hello_svn /
Какво ново в тази версия:.
- <Ли > Фиксиран сеч, която може да доведе до проблеми с имената на файловете, съдържащи отделни знаци ASCII или процент знаци (%).
- Подобрено обработване на CVS целевата папка, която вече може да бъде роднина папка макар CSV първоначален очаква абсолютно папка.
- Подобрена API: Добавена rcs4cvs2svn.main (), който може да бъде наречен от Python, подобен на командния ред .
- Changed тестови шел скриптове към правилното устройство за изпитване.
- почистят въпроси PEP8.
Какво ново във версия 1.1:
- Добавена автоматично създаване на CVS хранилището в случай, че целта на път прави Не, вече съдържа папка CVSROOT. За да може това да работят, клиентът на автобиографии командния ред трябва да бъде инсталирана.
- Фиксирана защита в CVS, които са били копирани от RCS и не правят файловете защитен срещу запис (което не е проблем за превръщане на SVN но принуди потребителя да премахне CVS при повторно преобразуване).
- почистят API. Просто внасят rcs4cvs2svn и се обадете initCvsRepository () и convertRcsToCvs (), ако е необходимо.
Бита
<силни> Изисквания
- Python
Коментари не е намерена