1.SVN服務(wù)端的配置: 安裝subversion,我選擇的是svn-1.4.1-setup.exe進(jìn)行安裝,安裝到D:/Subversion 2.創(chuàng)建SVN存儲(chǔ)庫(kù)(repository) 也就是建立版本庫(kù),我建立的是多庫(kù),先在D盤建立一個(gè)文件夾SVNROOT然后在這個(gè)文件夾里建立版本庫(kù),我首先創(chuàng)建一個(gè)版本庫(kù)的名稱為:工作文檔 建立版本庫(kù)的方法:輸入DOS命令: svnadmin create D:/SVN/工作文檔 repository創(chuàng)建完畢后會(huì)在目錄下生成若干個(gè)文件和文件夾,dav目錄是提供Apache 與mod_dav_svn使用的目錄,讓它們存儲(chǔ)內(nèi)部數(shù)據(jù);db目錄就是所 有版本控制的數(shù)據(jù)文件;hooks目錄放置hook腳本文件的目錄;locks用來放置Subversion文件庫(kù)鎖定數(shù)據(jù)的目錄,用來追蹤存取文件庫(kù)的客戶端;format文件是一個(gè)文里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫(kù)配置的版本號(hào)。 3.配置SVN服務(wù)器 配置服務(wù)器的地方就是你所建立版本庫(kù)的地方F:/SVNROOT/工作文檔。 打開/conf/目錄,打開svnserve.conf找到下面的句子: [general] # password-db = passwd # anon-access = none # auth-access = write # authz-db = authz # realm = My First Repository 去之每行開頭的#,其中第二行是指定身份驗(yàn)證的文件名,即passwd文件.a access = none 是匿名用戶不能訪問,必須要有用戶名和密碼。(注意:?jiǎn)栠@,一定要注意格式去掉注釋后要頂格不能有空) 同樣打開passwd文件,將 # harry = harryssecret # sally = sallyssecret 格式為“用戶名 = 密碼”,如可插入一行:mm = mm,即為系統(tǒng)添加一個(gè)mm,密碼為mm的用戶.(注意頂格寫不要有空隙)。 4.運(yùn)行SVN服務(wù)器 單庫(kù)下運(yùn)行服務(wù)器的方式: SVN服務(wù)器的執(zhí)行如下命令: svnserve --daemon --root D:/SVN/工作文檔(此時(shí)svnserve只能為一個(gè)版本庫(kù)工作) 可以簡(jiǎn)寫為:svnserve -d –r D:/SVN/工作文檔 (注意:這是臨時(shí)打開的服務(wù),命令執(zhí)行后不能關(guān)閉窗口) 用后臺(tái)服務(wù)的方式可以設(shè)置開機(jī)自動(dòng)執(zhí)行,執(zhí)行語句為: D:/ Subversion/bin>sc create svnservice binpath= "d:/ Subversion/bin/svns --service –r D:/SVN/工作文檔 就可以用net svnservice stop 或者start來啟動(dòng)服務(wù)了 也可以在Sevices.msc 了。 多庫(kù)下運(yùn)行服務(wù)器的方式: SVN服務(wù)器的執(zhí)行如下命令: svnserve –d –r D:/SVN (此時(shí)svnserve可以為多個(gè)版本庫(kù)工作) 用后臺(tái)服務(wù)的方式可以設(shè)置開機(jī)自動(dòng)執(zhí)行,執(zhí)行語句為: sc create SVNService binpath= "D:/Subversion/bin/svnserve.exe --service -r D:/S displayname= "SVNService" depend= Tcpip start= auto 安裝設(shè)置成服務(wù)形式: sc create svnserver binPath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r C:\SVN" DisplayName= "Subversion Server" depend= Tcpip start= auto 【注意】“=”前沒有空格,之后必須有一個(gè)空格! 5.用戶客戶端訪問 用戶訪問的地址可以寫成:svn://IP地址/版本庫(kù)名稱 SVN服務(wù)端權(quán)限的制定 多庫(kù)下設(shè)置權(quán)限: jsm是工作文檔的管理者,對(duì)工作文檔有完全權(quán)限 wrl對(duì)工作文檔的公司CMMI 建設(shè)有完全的權(quán)限,但對(duì)其中的/培訓(xùn)試題/試題 任何的權(quán)限 sb對(duì)工作文檔的公司CMMI 建設(shè)有完全的讀權(quán)限,但對(duì)其中的/培訓(xùn)試題/試題有任何的權(quán)限 對(duì)應(yīng)的組及組的用戶: group_CMMI:jsm group_wjjc:wrl group_xczh:sb 配置授權(quán): [groups] group_CMMI = jsm group_wjjc = wrl group_xczh = sb [/] * = r [工作文檔:/] @group_CMMI = rw @group_wjjc = rw @group_xczh = r [工作文檔:/培訓(xùn)試題/試題] @group_CMMI = rw @group_wjjc = @group_xczh = 關(guān)于中文目錄,也是沒有問題的,只是注意要把a(bǔ)uthz文件轉(zhuǎn)化為UTF-8無B 式,在我的WINXP的UltraEdit里顯示的文件格式為U8- DOS ,具體的做法是UltraEdit打開authz文件,然后選擇“文件->轉(zhuǎn)換->ASCII轉(zhuǎn)UTF-8”,然后保存。 利用UltraEdit我們可以將BOM 去掉。方法是:首先利用“UTF-8 TO ASCII” 件轉(zhuǎn)換成本地編碼,通常是GB2312碼,然后再使用“ASCII TO UTF-8(UN Editing)”來轉(zhuǎn)換到 UTF-8 即可 |
|