rcs4cvs2svn egy olyan szoftver, amely felkészíti az RCS projekt feldolgozásra cvs2svn.
rcs4cvs2svn a fejlesztők számára hasznos, akik még a régi forráskód lebeg RCS adattárak és szeretné mozgatni, hogy a modern SCM rendszer.
Míg rcs4cvs2svn nem ad lehetőséget, hogy közvetlenül áttérni más SCM rendszer, létrehoz egy másolatot a RCS adattár, hogy fel tudja dolgozni cvs2svn.
Így, akkor a végén egy Subversion tároló, amely már elegendő lehet. Alternatív Subversion kínál szilárd alapot a további migráció másik SCM, mint a Git vagy Mercurial, mivel a legtöbb SCM szolgáltató sem eszközök áttérni SVN de nem RCS.
(Akkor természetesen használhatja rcs4cvs2svn cseréjéhez A különböző rcs2cvs szkriptek lebeg. Ellentétben sok ilyen scriptek, rcs4cvs2svn képes feldolgozni fájlnevek szóközökkel és kezeli az esetleges hibákat érzékel.)
Használat
Használata egyszerű:
cvs -d / path / to / cvs / tároló init
python rcs4cvs2svn / path / to / RCS / projekt / path / to / cvs / tároló
Van egy pár lehetőség, további információért run:
python rcs4cvs2svn --help
bemutatója
Ez a rész bemutatja, hogyan kell átköltöztetni egy RCS adattár CSV, majd a Subversion.
Először hozzon létre egy egyszerű RCS tárháza elnevezésű projekt "hello", amely tartalmaz egy olyan fájlt, "hello.txt" 2 változathoz:
mkdir -p helló / RCS
cd helló
echo "hello world!" > Hello.txt
echo "Hozzáadott üdvözletét. n". | Ci -u hello.txt
co -l hello.txt
echo "hello helyet!" >> Hello.txt
echo "Hozzáadott több üdvözletét. n". | Ci -u hello.txt
Ezután hozzon létre egy új CVS repository ami jár, mint célt:
cvs -d / tmp / hello_cvs init
Most vándorolnak az RCS adattár CSV.
& Nbsp; python rcs4cvs2svn.py helló / / tmp / hello_cvs /
Mivel CVS még egy nagyon kelt módon kezeli a szoftver projekt, menjünk tovább a következő lépésre evolúció: Subversion. Szükséged lesz cvs2svn, mely elérhető a
Míg számos módon átalakítani CVS SVN, a legegyszerűbb a mi feladatunk az, hogy egyszerű, hozzon létre egy SVN DumpFile tartalmazó CVS fővonali:
cvs2svn --trunk csak --dumpfile hello.dump / tmp / hello_cvs /
Most is létrehozhat egy SVN és töltse be a csomagtartóba bele:
svnadmin létre / tmp / hello_svn /
svnadmin terhelés / tmp / hello_svn /
Mi az új ebben a kiadásban:
- Fix fakitermelés okozó problémák fájlneveket tartalmazó, nem ASCII karaktereket, vagy százalékos jelek (%).
- Továbbfejlesztett kezelése CVS célmappát, amely most már egy relatív mappa bár csv init elvárja abszolút mappát.
- Továbbfejlesztett API: Hozzáadott rcs4cvs2svn.main (), amely hívható Python hasonló a parancssorban.
- Megváltozott teszt héjprogramokat megfelelő egység vizsgálat.
- letisztultabb lett PEP8 kérdéseket.
Mi az új 1.1-es verzióban:
- Added automatikus létrehozását CVS repository, ha a cél elérési útja nem Nem már tartalmaz egy CVSROOT mappát. Ahhoz, hogy ez működjön, a CVS parancssori kliens kell telepíteni.
- Fix védelmi biteket a CVS-ben, amely másolt RCS és nem tette a fájlok írásvédett (ami nem volt kérdés a konvertálás SVN de kényszerítette a felhasználót, hogy távolítsa el a CVS ismételt átalakítása).
- letisztultabb lett API. Egyszerűen importálni rcs4cvs2svn és hívja initCvsRepository () és convertRcsToCvs (), ha szükséges.
követelmények :
- Python
Hozzászólás nem található