Windows下搭建svn服務(wù)器簡(jiǎn)明教程
svn(subversion)是一款的版本管理工具。目前,大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。svn除了能記住文件和目錄的所有修改,還能將文件恢復(fù)到過去的某個(gè)版本,并且可以通過檢查歷史知道數(shù)據(jù)做了哪些修改。簡(jiǎn)直是一個(gè)“時(shí)間機(jī)器”。
安裝svn程序
安裝svn
svn下載地址:http://subversion.apache.org/packages.html
本文舉例svn安裝目錄為 C:\Program Files\Subversion
安裝完成后,將 C:\Program Files\Subversion\bin 添加的系統(tǒng)環(huán)境變量path 中,可能系統(tǒng)會(huì)自動(dòng)添加環(huán)境變量。
然后,重啟機(jī)子。
創(chuàng)建本地svn
創(chuàng)建svn庫(kù)
這里示例svn庫(kù)地址 D:\svn\repository(文件夾要存在,否則后面的svn命令會(huì)失?。?/p>
cmd中使用命令 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 前的注釋符#(前面不能有空白),表明密碼從 passwd 中獲取。
然后再編輯 passwd 文件,在[users]下面添加用戶名,比如修改如下:
[users]
# harry = harryssecret
# sally = sallyssecret
test = 123456
表明添加了一個(gè)用戶,用戶名為test,密碼為123456
注冊(cè)svn到系統(tǒng)服務(wù)
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應(yīng)該搭建完畢了。訪問地址:svn://localhost
svn的配置優(yōu)化
匿名訪問
默認(rèn)svn是可匿名訪問的,只讀操作。修改如下:
修改D:\svn\repository\conf\svnserve.conf 文件,將 anon-access = read 改成 anon-access = none
讀寫權(quán)限
默認(rèn)svn是開放所有目錄權(quán)限的。修改如下:
修改 D:\svn\repository\conf\svnserve.conf 文件,去除authz-db = authz 前的注釋符#(前面不能有空白),表明授權(quán)從 authz 中獲取。
然后再編輯 authz 文件,修改如下:
[/]
test = rw
test2 = rw
* =
[/secret]
test2 =
表明 test 全部目錄都可以讀寫,test2 只能讀寫非secret目錄的所有內(nèi)容,其他用戶則沒有授權(quán)。
svn端口
svn默認(rèn)端口是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內(nèi)容,如下:
1、將C:\Program Files\Subversion\bin下的 mod_dav_svn.so 和 mod_authz_svn.so, 復(fù)制到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
<Location /svn>
DAV svn
SVNPath D:/svn/repository
</Location>
重啟Apache后,Apache會(huì)生成svn列表,訪問地址:http://localhost/svn
相關(guān)文章
windows server 2008 R2 管理員帳戶克隆方法(圖文)
大家知道,黑客入侵一臺(tái)服務(wù)器,一般都會(huì)先建立一個(gè)帳戶,然后再設(shè)法將該帳戶進(jìn)行提權(quán),而且這個(gè)過程都是隱藏的,下面我們來試試如何將GUEST帳戶提權(quán)成管理員(administrators)帳戶2015-10-10Win2008遠(yuǎn)程控制確保安全的設(shè)置技巧
在規(guī)模稍微大一些的局域網(wǎng)工作環(huán)境中,網(wǎng)絡(luò)管理員時(shí)常會(huì)采用遠(yuǎn)程控制方式來管理服務(wù)器或重要工作主機(jī);2009-10-10Windows Server 2008 r2服務(wù)器無故自動(dòng)重啟故障的解決方法
Windows Server 2008服務(wù)器自動(dòng)重啟!登陸服務(wù)器之后,隨便做什么操作,一兩分鐘服務(wù)器就自動(dòng)重啟,這里就給大家分享一下解決方法2020-02-02win2016中企業(yè)AD域(域控服務(wù)器)的安裝和配置詳細(xì)教程
一般人數(shù)多的企業(yè)和工廠都會(huì)通過域控制器來進(jìn)行統(tǒng)一管理,達(dá)到更好的管理效果,本文主要介紹了win2016中企業(yè)AD域(域控服務(wù)器)的安裝和配置詳細(xì)教程,感興趣的可以了解一下2023-08-08Win2003服務(wù)器系統(tǒng)故障、停止錯(cuò)誤的原因與解決方法
這篇文章主要介紹了Win2003服務(wù)器中遇到的系統(tǒng)故障、停止錯(cuò)誤的原因與解決方法,希望可以幫助需要的朋友2023-09-09windows server 2008 阻止惡意插件程序下載安裝到系統(tǒng)中
這篇文章主要介紹了windows server 2008 阻止惡意插件程序下載安裝到系統(tǒng)中,需要的朋友可以參考下2017-04-04IIS7/IIS7.5 二級(jí)域名偽靜態(tài)設(shè)置方法
因?yàn)樾枰?,一直在找IIS7.5二級(jí)域名偽靜態(tài)的設(shè)置方法,但是一直沒有找到,有的也是ASP.NET設(shè)置的,通過本人摸索,終于完成了,其實(shí)很簡(jiǎn)單,下面我一步步教大家怎么設(shè)置2012-01-01windows?Server?2019?構(gòu)建IIS服務(wù)器的過程
Web服務(wù)器也稱為WWW(World?Wide?Web)服務(wù)器,主要功能是提供網(wǎng)頁(yè)瀏覽服務(wù),而網(wǎng)頁(yè)瀏覽是互聯(lián)網(wǎng)最常見的互聯(lián)網(wǎng)應(yīng)用場(chǎng)景,這篇文章主要介紹了windows?Server?2019?構(gòu)建IIS服務(wù)器的過程,需要的朋友可以參考下2022-12-12