1 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
一、準(zhǔn)備工作
1、SVN服務(wù)器:解壓縮包,可以從官方網(wǎng)站下載最新版本。
2、SVN客戶端:TortoiseSVN,即常說(shuō)的小烏龜,是一個(gè)客戶端程序,用來(lái)與服務(wù)器端通訊。
二、安裝服務(wù)器和客戶端程序
1、SVN服務(wù)器:直接解壓縮到某個(gè)文件夾下即可。示例路徑:c:\svn\
備注:如果下載的是msi程序,直接運(yùn)行按提示安裝即可。
2、SVN客戶端:直接運(yùn)行按提示安裝即可。示例路徑:C:\Program Files\Subversion
三、建立版本庫(kù)(Repository):示例路徑:e:\svnroot。建立版本庫(kù)有兩種方法:
方法一,建立空目錄e:\svnroot\repos1,進(jìn)入repos1文件夾,在空白處點(diǎn)擊右鍵,選擇“TortoiseSVN->Create Repositoryhere...”,
方法二,建立空目錄e:\svnroot\repos2,進(jìn)入DOS命令行,輸入如下命令:
svnadmincreate e:\svnroot\repos2
四、運(yùn)行SVN服務(wù)器,啟動(dòng)服務(wù)。啟動(dòng)服務(wù)有兩種方法:
方法一,臨時(shí)啟動(dòng)服務(wù),在DOS下輸入如下命令:
svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口號(hào)
說(shuō)明:“l(fā)isten-host”和“l(fā)isten-port”可選。默認(rèn)端口是3690,如果端口已經(jīng)被占用,可以通過(guò)選項(xiàng)listen-port指定端口號(hào)。
注意:請(qǐng)不要關(guān)閉命令行窗口,關(guān)閉窗口會(huì)把 svn服務(wù)就停止了。
方法二,啟動(dòng)SVN服務(wù)為后臺(tái)運(yùn)行程序:
sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
說(shuō)明一:
(1)sc是windows自帶的服務(wù)配置程序。svnserve是服務(wù)的名稱,可根據(jù)需求取名。
(2)參數(shù)binPath表示svnserve可執(zhí)行文件的安裝路徑。
(3)--service表示以windows服務(wù)的形式運(yùn)行,--r指明svnrepository的位置,service參數(shù)與r參數(shù)都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對(duì)雙引號(hào)當(dāng)中。
(4)displayname表示在windows服務(wù)列表中顯示的名字,depend=Tcpip表示svnserve服務(wù)的運(yùn)行需要tcpip服務(wù),start=auto表示開(kāi)機(jī)后自動(dòng)運(yùn)行。安裝服務(wù)后,svnserve要等下次開(kāi)機(jī)時(shí)才會(huì)自動(dòng)運(yùn)行。
說(shuō)明二:
(1)binPath的等號(hào)前面無(wú)空格,等號(hào)后面有空格。displayname、depend、start也一樣,service前面是--,不是- ,而r前面是-。
(2)若要卸載svn服務(wù),則執(zhí)行 sc delete svnserve 即可。
(3)從“sc”到“auto”是在同一個(gè)命令sc,必須寫在同一行。
(4)啟動(dòng)服務(wù)命令:netstart svnserve,停止服務(wù)命令:net start svnserve,也可以進(jìn)入Windows提供的界面操作SVNService服務(wù)了,即控制面板—>服務(wù)。
(5)如果路徑中包括空格,一定要用“\”處理“"”號(hào),例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,則命令應(yīng)該寫為“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"
五、配置用戶和權(quán)限
(1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開(kāi)svnserve.conf:
將:
# anon-access = read
# auth-access = write
# password-db = passwd
改為
anon-access = read
auth-access = write
password-db = passwd
注意說(shuō)明:
anon-access等列前面是沒(méi)有空格的。
anon-access = read表示沒(méi)通過(guò)用戶名密碼登錄的訪問(wèn)只有讀的權(quán)限,如果改為none則沒(méi)有用戶名密碼不能訪問(wèn)
auth-access = write表示通過(guò)用戶名密碼登錄的有寫的權(quán)限(當(dāng)然讀的權(quán)限也就有了)
password-db = passwd表示可以通過(guò) 用戶名 = 密碼 的方式在passwd文件中添加用戶
(2)修改同目錄的passwd文件,增加用戶帳號(hào):
將:
[users]
# harry = harryssecret
# sally = sallyssecret
添加帳號(hào):
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一個(gè)admin賬戶,密碼是admin。
六、初始化SVN,導(dǎo)入數(shù)據(jù)
選中要上傳SVN的文件夾,“右鍵 ->TortoiseSVN -> Import...” ,在彈出對(duì)話框的“URL of repository”輸入“svn://localhost/project1/”。在“Importmessage”輸入注釋,點(diǎn)擊OK,要求輸入帳號(hào),輸入賬戶admin和密碼admin。
七,測(cè)試SVN
本地測(cè)試:新建一空文件夾test1,單擊右鍵,選擇“SVN Checkout”,在“URL of repository”中輸入“svn://localhost/project1”。
其他機(jī)器測(cè)試:如果運(yùn)行svnserve的主機(jī)IP地址是1.2.3.4,則URL輸入的內(nèi)容就是“svn://1.2.3.4/project1”。
- 1 回答
- 0 關(guān)注
- 634 瀏覽
添加回答
舉報(bào)