SVN服務(wù)器搭建、備份及多服務(wù)器同步方案(Windows)
備份倉(cāng)庫(kù)
SVN服務(wù)器搭建、備份及多服務(wù)器同步方案(Windows)
Views:2,113
雖然Git比SVN強(qiáng)大,已經(jīng)統(tǒng)治了代碼管理領(lǐng)域,但Git是具有一定門(mén)檻的,對(duì)非開(kāi)發(fā)者來(lái)說(shuō)并不那么友好。相對(duì)來(lái)說(shuō),SVN雖然功能沒(méi)那么強(qiáng)悍,但是服務(wù)端搭建簡(jiǎn)單、客戶端操作門(mén)檻低,文件管理對(duì)大多數(shù)普通用戶來(lái)說(shuō)已經(jīng)夠用,因此還是有一定的生存空間的。
SVN服務(wù)端“VisualSVNServer”下載地址:
一、安裝服務(wù)端
首先安裝VisualSVNServer,沒(méi)什么好講的因?yàn)槎际菬o(wú)腦下一步,頂多改下倉(cāng)庫(kù)根目錄和端口號(hào)。至于HTTP還是HTTPS,看個(gè)人喜好吧。
安裝完之后從開(kāi)始菜單找到VisualSVNServerManager,里面可以增刪倉(cāng)庫(kù)、管理用戶、用戶組及訪問(wèn)權(quán)限。
這就算搭建好了,新建一個(gè)倉(cāng)庫(kù)和一個(gè)用戶,再在倉(cāng)庫(kù)上分配Read/Write權(quán)限給該用戶即可。
然后就可以通過(guò)地址:ip/svn/倉(cāng)庫(kù)名訪問(wèn)倉(cāng)庫(kù)了。
客戶端小烏龜?shù)氖褂貌辉诒疚拿枋龇秶?,網(wǎng)上都說(shuō)爛了。
二、備份方案
網(wǎng)上有很多種備份方案,各種腳本、步驟,搞得很復(fù)雜。我只推薦以下方案,快速、簡(jiǎn)單、暴力!
備份:
svnadminhotcopyE:\SVN\Repositories\xxxE:\backup\xxx
還原:
svnadminhotcopyE:\backup\xxxE:\SVN\Repositories\xxx
對(duì)多個(gè)倉(cāng)庫(kù)備份可分別執(zhí)行。
三、多服務(wù)器同步方案
本文以一臺(tái)主服務(wù)器一臺(tái)備份服務(wù)器為例。
1、假設(shè)你已經(jīng)在主服務(wù)器有了一個(gè)倉(cāng)庫(kù)A,并且已經(jīng)運(yùn)行了很久,想復(fù)制到備份服務(wù)器。最好兩臺(tái)服務(wù)器上都建一個(gè)備份用戶,給予讀寫(xiě)權(quán)限,用相同賬號(hào)密碼,方便。
2、使用hotcopy進(jìn)行備份,并將其拷貝到備份服務(wù)器的任意臨時(shí)文件夾(非必須,只是不拷貝的話第一次直接進(jìn)行同步的話會(huì)非常慢)
3、在備份服務(wù)器創(chuàng)建A的同名倉(cāng)庫(kù)
4、如有Hotcopy備份,用它覆蓋該倉(cāng)庫(kù)的所有文件;
5、改Hook->Pre-revp-change值為以下內(nèi)容:
echo"Changingrevisionppotherthansvn:logisprohibited">&2exit0
6、打開(kāi)命令行工具,初始化A倉(cāng)庫(kù)
//替換為你自己的倉(cāng)庫(kù)路徑svnsyncinitfile:///E:\Repositories\A主服務(wù)器/svn/A--username賬號(hào)--password密碼//如果你是用hotcopy覆蓋的,用下面的這個(gè)svnsync--allow-non-emptyinitfile:///E:\Repositories\A主服務(wù)器/svn/A--username賬號(hào)--password密碼
成功后執(zhí)行以下代碼進(jìn)行同步,到此備份結(jié)束,以后要手動(dòng)同步都只執(zhí)行它:
svnsyncsyncfile:///E:\Repositories\A
注意這個(gè)命令是一次性的,每次想同步都要執(zhí)行一次。如有多個(gè)倉(cāng)庫(kù)直接寫(xiě)個(gè)批處理.bat就好。
7、當(dāng)然,如果備份服務(wù)器想實(shí)時(shí)同步,需要在主服務(wù)器上改Hookpost-commit:
svnsyncsync--non-interactive備份倉(cāng)庫(kù)地址/svn/備份倉(cāng)庫(kù)路徑--username賬號(hào)--password密碼
收工。
Tags:備份倉(cāng)庫(kù),SVN服務(wù)器搭建、備份及多服務(wù)器同步方案(Windows)
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。