SVN repository mirror
svnsync használata
Ha bármilyen okból úgy érezzük, hogy a subversion repository-ról kell egy
tükör (mirror), akkor ez könnyen megoldható az svnsync
parancs
segítségével.
Adott egy subversion tároló, legyen svn://already.exist/myrepo. Ezt szeretnénk tükrözni (mirror), legyen svn://mirror.server/myrepo.
Ehhez először létre kell hozni a mirror.server-en a megfelelő myrepo-t:
Ezután az svnsync
parancs segítségével inicializálni kell:
A szinkronizálás pedig a következő paranccsal történik:
Érdemes a hozzáférést a mirror
-hoz korlátozni, hiszen ha véletlenül a
mirror
-ba commit
-olunk, akkor a tükrözést ezzel elrontjuk
(hiszen a kiindulási repository-ban ez a commit nincs benne). Ennek lehetőségei:
svn://
: az authz fájlban írásjogot csak egy külön, erre a célra létrehozott felhasználónak adunk. Mindig az ő nevében fut azsvnsync
.http://
: hasonlóan, mint előbbfile://
éssvn+ssh://
: egy külön felhasználót hozunk létre a mirror rendszerében, és a mirror repository ennek a felhasználónak a tulajdonában lesz. Egyéb helyre acheckout
ne ezzel a felhasználóval történjen, így biztosítjuk, hogy neki csak olvasási joga legyen.