1. ruby telepítése
A http://rubyinstaller.org/downloads/ oldalról az operációs rendszerednek megfelelő verziót töltsd le és telepítsd.
2. svn2git gem telepítése
Parancssor (cmd) Start Command Prompt with Ruby indítása rendszergazdaként, majd navigáljunk a ruby mappába, azon belül a bin könyvtárba és adjuk ki az alábbi parancsot.
gem install svn2git
3. git telepítése
A https://git-scm.com/download/win oldalról töltsd le és telepítsd a verziókezelőt.
4. svn repó előkészítése
A gépre amin dolgozunk célszerű telepíteni az svn szervert és bele importálni azt a repót, amit migrálni akarunk.
A https://www.visualsvn.com/server/download/ oldalról az operációs rendszerednek megfelelő verziót töltsd le és telepítsd a Standard Edition-t.
Miután elindítottuk a kezelő felületet a Repositories-re kattintsunk jobb egér gombbal és válasszuk ki az Import Existing Repository menüpontot. Majd Copy repository from another location részt jelöljük be és tallózuk be a repó mappánkat, majd import.
Mikor végzett az importálással megkapjuk a Repository name: repository és a Repository URL: http://gép_neve/svn/repository/ adatokat.
A kezelő felületen a Users-re kattintsunk jobb egér gombbal Create User… és adjunk hozzá egy felhasználót, a jelszónál adjuk meg neki egy jelszót.
Esetleg, ha valaki a jelszó védelmet ki akarja kapcsolni Visual Svn szerveren, kettő dolgot kell beállítania.
1 – Repó nevén jobb klikk -> Tulajdonságok -> Biztonság fülön, pedig adjuk hozzá a Mindenki csoportot írás/olvasás joggal.
2 – Szerkesztenünk kell a VisualSVN config-ot. A config alap esetben itt található: C:\Program Files\VisualSVN Server\conf\httpd.conf. A Satisfy Any sort kell beszúrnod a <Location> részbe, ahogyan lentebb is látható, majd indítsd újra az SVN szervert. Így már nem fog jelszót kérni.
<Location />
AuthName „VisualSVN Server”
AuthType Basic
AuthBasicProvider file
AuthUserFile „C:/Repositories/htpasswd”
Satisfy Any
Require valid-user
</Location>
5. svn repó migrálása git verziókezelő rendszerre
Hozzunk létre egy mappát, ahová az adatokat migráljuk, konvertáljuk. Ez lesz a git repó mappánk. Én a d: meghajtón létrehoztam egy itfroccs mappát, ide fogom az adatokat konvertálni.
Parancssor (cmd) Start Command Prompt with Ruby indítása rendszergazdaként, majd navigáljunk a létrehozott mappánkba.
Adjuk meg a git globális beállításokat:
git config –global user.name „felhasználó_név”
git config –global user.email „e-mail@címed.valami”
Majd indítsuk el a migrálást:
svn2git http://gep_nev/svn/repository_mappa –rootistrunk
Nálam –rootistrunk kapcsolóval indul, mert nem standard layout az svn repóm. Látható, hogy gyorsan lefutott, hiszen egy üres teszt repository-ról van szó.
bővebb-info: https://github.com/nirvdrum/svn2git#initial-conversion
A migrálás, konvertálás befejeztével adjuk meg a git repó url-t.
git remote add origin http://your_server_ip_or domain/user_vagy_group/valami.git
Majd töltsük fel a repository-t, az alábbi paranccsal:
git push –all
GitLab esetén probléma lehet http protokollon keresztül, a repó mérete. Ilyenkor kettő konfigurációs állományt kell szerkesztenünk. Mind a kettő fájlban a client_max_body_size érétke 5G legyen.
sudo nano /etc/nginx/nginx.conf
client_max_body_size 5G;
sudo nano /etc/nginx/sites_enabled/gitlab
client_max_body_size 5G;
ITFröccs.hu | Szoftver – Hardver újdonságok, tesztek, megoldások egy helyen!