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