VisualSVN Server repó migrálása GitLab szerverre – Windows 10 rendszeren

SVN
SVN


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.

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren


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

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren


3. git telepítése

A https://git-scm.com/download/win oldalról töltsd le és telepítsd a verziókezelőt.

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren


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.

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren    VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren
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.

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren
Mikor végzett az importálással megkapjuk a Repository name: repository és a Repository URL: http://gép_neve/svn/repository/ adatokat.

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren
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.

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren    VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren

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.

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren    VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren

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>

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren    VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren    VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren


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”

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren

Majd indítsuk el a migrálást:
svn2git http://gep_nev/svn/repository_mappa –rootistrunk

VisualSVN Server repó migrálása GitLab szerverre - Windows 10 rendszeren

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!

HOZZÁSZÓLOK A CIKKHEZ

Please enter your comment!
Please enter your name here

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .