rcs4cvs2svn is 'n sagteware wat 'n RCS projek berei vir verwerking met cvs2svn.
rcs4cvs2svn is nuttig vir ontwikkelaars wat nog antieke bronkode rond dryf in RCS repositories en wil om dit te skuif na 'n moderne SCM stelsel.
Terwyl rcs4cvs2svn geen moontlikheid om direk te migreer na 'n ander SCM stelsel bied, skep dit 'n kopie van jou RCS bewaarplek wat gebruik kan word verwerk deur cvs2svn.
Op dié manier, sal jy eindig met 'n Subversion repository, wat reeds voldoende mag wees. Alternatiewelik Subversion bied 'n goeie basis vir verdere migrasie na 'n ander SCM soos Git of Mercurial, soos die meeste SCM verkopers bied gereedskap om te migreer van SVN maar nie van RCS.
(Jy kan natuurlik gebruik rcs4cvs2svn as plaasvervanger vir verskeie rcs2cvs skrifte rond dryf. In teenstelling met baie van hierdie skrifte, rcs4cvs2svn kan lêername met ruimte karakters verwerk en hanteer enige foute dit teëkom.)
Gebruik
Gebruik is eenvoudig:
cvs-d / pad / na / cvs / repository init
python rcs4cvs2svn / pad / na / RCS / projek / pad / na / cvs / repository
Daar is 'n paar opsies, vir meer inligting run:
python rcs4cvs2svn help uit te voer
Tutorial
Hierdie afdeling beskryf hoe om 'n RCS repository migreer na CSV en dan Subversion.
Eerstens, maak 'n eenvoudige RCS bewaarplek vir 'n projek genaamd "hallo" wat 'n enkele lêer, "hello.txt" met 2 weergawes bevat:
mkdir p hallo / RCS
cd hallo
eggo "hello world!" > Hello.txt
eggo "Bygevoeg groete. n." | Ci -U hello.txt
mede-l hello.txt
eggo "hallo ruimte!" >> Hello.txt
eggo "Bygevoeg meer groete. n." | Ci -U hello.txt
Volgende, die skep van 'n nuwe CVS repository wat sal optree as bestemming:
cvs-d / tmp / hello_cvs init
Nou migreer die die RCS repository na CSV.
& Nbsp; python rcs4cvs2svn.py hallo / / tmp / hello_cvs /
Omdat CVS nog steeds 'n baie verouderde manier om 'n projek te bestuur sagteware, laat ons beweeg op na die volgende stap van evolusie: Subversion. Jy sal cvs2svn beskikbaar nodig het van
Terwyl daar is verskeie maniere om CVS omskep SVN, die maklikste vir ons taak is om 'n eenvoudige skep 'n SVN dumpfile met die CVS as stam:
cvs2svn --trunk-net --dumpfile hello.dump / tmp / hello_cvs /
Nou kan jy 'n SVN skep en laai die stam in dit:
svnadmin skep / tmp / hello_svn /
svnadmin vrag / tmp / hello_svn /
Wat is nuut in hierdie release:.
- Vaste meld wat kwessies kan veroorsaak met lêer name wat nie ASCII karakters of persent tekens (%).
- Verbeterde hantering van CVS doelmap, wat nou 'n relatiewe gids selfs al csv init verwag 'n absolute gids kan wees.
- Verbeterde API: Bygevoeg rcs4cvs2svn.main (), wat genoem kan word van Python soortgelyk aan die command line .
- verander toets dop skrifte om behoorlike eenheid toets.
- Skoon up PEP8 kwessies.
Wat is nuut in weergawe 1.1:
- Bygevoeg outomatiese skepping van CVS repository in die geval van die teiken pad nie nie bevat reeds 'n CVSROOT gids. Ten einde vir hierdie om te werk, die cvs command line kliënt geïnstalleer moet word.
- Vaste beskerming stukkies in CVS wat kopieer van RCS en nie gemaak die lêers te skryf beskerm (wat nie 'n probleem vir die omskakeling na SVN was maar gedwing om die gebruiker om die CVS vir herhaalde omskakeling verwyder).
- Skoon up API. Invoer eenvoudig rcs4cvs2svn en noem initCvsRepository () en convertRcsToCvs () as dit nodig is.
Vereistes :
- Python
Kommentaar nie gevind