環(huán)境:CentOs6.1
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開(kāi)發(fā)人員和項(xiàng)目經(jīng)理組成的專(zhuān)業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺(jué)設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開(kāi)發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)易于使用并且具有良好的響應(yīng)性。
查看是否安裝了svn工具:rpm -qa | grep subversion (查看版本:svnserve --version)
(未安裝的可以用yum install subversion 安裝)
1、建立SVN的根目錄
mkdir -p /opt/svn/tshop/
2、建立一個(gè)產(chǎn)品倉(cāng)庫(kù)
svnadmin create /opt/svn/tshop/
如果你們的研發(fā)中心有多個(gè)產(chǎn)品組,每個(gè)產(chǎn)品組可以建立一個(gè)SVN倉(cāng)庫(kù)
目錄用途說(shuō)明:
hooks目錄:放置hook腳本文件的目錄
locks目錄:用來(lái)放置subversion的db鎖文件和db_logs鎖文件的目錄,用來(lái)追蹤存取文件庫(kù)的客戶端
format文件:是一個(gè)文本文件,里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫(kù)配置的版本號(hào)
conf目錄:是這個(gè)倉(cāng)庫(kù)的配置文件(倉(cāng)庫(kù)的用戶訪問(wèn)賬號(hào)、權(quán)限等)
3、修改版本配置庫(kù)文件
vi /opt/svn/tshop/conf/svnserve.conf
anon-access = none # 注意這里必須設(shè)置,否則所有用戶不用密碼就可以訪問(wèn)
auth-access = write
password-db = passwd
authz-db = authz
realm = tshop
對(duì)用戶配置文件的修改是立即生效的,不必重啟svn。
4、開(kāi)始設(shè)置passwd用戶賬號(hào)信息
vi /opt/svn/tshop/conf/passwd
[users]
#harry = harryssecret
#sally = sallyssecret
###===========下面是我添加的用戶信息========#######
chenmingchang = 123456
svntest = 123456
5、開(kāi)始設(shè)置authz. 用戶訪問(wèn)權(quán)限
vi /opt/svn/tshop/conf/authz
[groups]
devteam = chenmingchang, svntest #devteam組包括兩個(gè)用戶
[/]
chenmingchang = rw
svntest = r
[tshop:/tb2c]
@devteam = rw
svntest =
[tshop:/tb2b2c]
@devteam = rw
chenmingchang = r
6、注意:
[groups]
= ,
其中,1個(gè)用戶組可以包含1個(gè)或多個(gè)用戶,用戶間以逗號(hào)分隔。
版本庫(kù)目錄格式:
[<版本庫(kù)>:/項(xiàng)目/目錄](méi)
@<用戶組名> = <權(quán)限>
<用戶名> = <權(quán)限>
其中,方框號(hào)內(nèi)部分可以有多種寫(xiě)法:
[/],表示根目錄及以下,根目錄是svnserve啟動(dòng)時(shí)指定的,我們指定為/opt/svn/tshop,[/]就是表示對(duì)全部版本庫(kù)設(shè)置權(quán)限。
[tshop:/] 表示對(duì)版本庫(kù)tshop設(shè)置權(quán)限;
[tshop:/abc] 表示對(duì)版本庫(kù)tshop中的abc項(xiàng)目設(shè)置權(quán)限;
[tshop:/abc/aaa] 表示對(duì)版本庫(kù)tshop中的abc項(xiàng)目的aaa目錄設(shè)置權(quán)限;權(quán)限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。
br/>權(quán)限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。
7、啟動(dòng)svn:svnserve -d -r /opt/svn/tshop #默認(rèn)的啟動(dòng)端口號(hào)為3690
8、檢查是否啟動(dòng):netstat -tunlp | grep svn (或ps –ef | grep svn)
9、將svn加入到開(kāi)機(jī)啟動(dòng)
編輯rc.local文件:vi /etc/rc.d/rc.local
加入并保存如下啟動(dòng)命令:/usr/local/svn/bin/svnserve –d --listen-port 3690 -r /opt/svn/tshop
10、如果想停止svn,則使用如下命令:killall svnserve (或pkill svn)
11、如果想將svn作為服務(wù):
在/etc/rc.d/init.d/目錄下新建名為svn的文件:
touch /etc/rc.d/init.d/svn
并設(shè)置權(quán)限為755:chmod 755 /etc/rc.d/init.d/svn
編輯svn文件:vi /etc/rc.d/init.d/svn, 在里面添加如下代碼:
#!/bin/bash
#build this file in /etc/rc.d/init.d/svn
#chmod 755 /etc/rc.d/init.d/svn
#centos下可以用如下命令管理svn: service svn start(restart/stop)
SVN_HOME=/opt/svn/tshop
if [ ! -f "/usr/local/svn/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
/usr/local/svn/bin/svnserve -d --listen-port 9999 -r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Finished!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac
保存,之后便可以以service svn start(restart/stop)方式啟動(dòng)SVN。
至此,svn服務(wù)器配置完畢。
下一篇將講解如何在客戶端上使用svn。
分享題目:運(yùn)維大作戰(zhàn)之配置svn服務(wù)器
網(wǎng)頁(yè)網(wǎng)址:http://www.rwnh.cn/article10/ipggdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)