Windows服務(wù)器搭建SVN教程
svn(subversion)是一款的版別管理工具。目前,大多數(shù)開源軟件都運(yùn)用svn作為代碼版別管理軟件。svn除了能記住文件和目錄的一切修正,還能將文件康復(fù)到曩昔的某個(gè)版別, 而且能夠經(jīng)過查看前史曉得數(shù)據(jù)做了哪些修正。簡直是一個(gè)“時(shí)間機(jī)器”。 安裝svn程序 裝置svn svn下載地址:http://subversion.apache.org/packages.html 這篇文章舉例svn裝置目錄為 C:\Program Files\Subversion 裝置完成后, 將 C:\Program Files\Subversion\bin 增加的體系環(huán)境變量path 中,可能體系會(huì)主動(dòng)增加環(huán)境變量。 然后,重啟機(jī)子。 創(chuàng)立本地svn 創(chuàng)立svn庫 這兒示例svn庫地址 D:\svn\repository(文件夾要存在,否則后面的svn指令會(huì)失利) cmd中運(yùn)用指令 svnadmin create D:\svn\repository 指令完成后,在D:\svn\repository目錄上,svn創(chuàng)立了多個(gè)文件夾,如conf,dav,db等等。 增加用戶 進(jìn)入D:\svn\repository\conf文件夾,修正svnserve.conf文件,去掉password-db = passwd 前的注釋符#(前面不能有空白),標(biāo)明密碼從 passwd 中獲取。
然后再修正 passwd 文件,在[users]下面增加用戶名,比如修正如下: 仿制代碼代碼如下:
[users] # harry = harryssecret # sally = sallyssecret test = 123456 標(biāo)明增加了一個(gè)用戶,用戶名為test,密碼為123456 注冊svn到體系服務(wù)
cmd中運(yùn)用以下指令:
仿制代碼代碼如下:
sc create svnserve binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svn\repository" depend= Tcpip start= auto sc start svnserve
到這兒,svn應(yīng)該建立結(jié)束了。拜訪地址:svn://localhost svn的裝備優(yōu)化 匿名拜訪 默許svn是可匿名拜訪的,只讀操作。修正如下:
修正D:\svn\repository\conf\svnserve.conf 文件,將 anon-access = read 改成 anon-access = none 讀寫權(quán)限 默許svn是開放一切目錄權(quán)限的。修正如下:
修正 D:\svn\repository\conf\svnserve.conf 文件,去掉authz-db = authz 前的注釋符#(前面不能有空白),標(biāo)明授權(quán)從 authz 中獲取。 然后再修正 authz 文件,修正如下:仿制代碼代碼如下:
[/] test = rw test2 = rw * = [/secret] test2 = 標(biāo)明 test 悉數(shù)目錄都能夠讀寫,test2 只能讀寫非secret目錄的一切內(nèi)容,其他用戶則沒有授權(quán)。 svn端口 svn默許端口是3690,怎么修正svn端口,如下: 仿制代碼代碼如下:
sc create svnserve8888 binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svn\repository --listen-port 8888" depend= Tcpip start= auto sc start svnserve8888 拜訪地址:svn://localhost:8888/ svn列表 svn列表能夠經(jīng)過Apache生成,用于在瀏覽器拜訪svn內(nèi)容,如下: 1、將C:\Program Files\Subversion\bin下的 mod_dav_svn.so 和 mod_authz_svn.so, 仿制到apache的 modules 文件夾下 2、修正 apache 裝備文件 httpd.conf: 1)去掉下面兩項(xiàng)前面的注釋符#: 仿制代碼代碼如下:
#LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so 2)增加下面內(nèi)容: 仿制代碼代碼如下:
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn SVNPath D:/svn/repository
|