本篇文章給大家分享的是有關(guān)怎么在centos7系統(tǒng)中安裝svn服務(wù)器,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián):從2013年成立為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為1000+公司企業(yè)提供了專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需網(wǎng)站策劃由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。環(huán)境:
虛擬機(jī)為centos7系統(tǒng),svn服務(wù)器安裝在centos7系統(tǒng)平臺(tái)上,svn客戶端分別在windows7和centos7系統(tǒng)上使用;
1、安裝svn服務(wù)器:
]# yum install subversion
2、配置svn服務(wù)器:
建立svn版本庫(kù)根目錄及相關(guān)目錄即svndata及密碼權(quán)限命令svnpasswd;
]# mkdir -p /application/{svndata,svnpasswd} svndata目錄:作為存放svn的根目錄; svnpasswd目錄:作為存放登錄svn的用戶和密碼;
3、啟動(dòng)svn服務(wù):
]# svnserve -d -r /application/svndata/ 參數(shù): -d:表示后臺(tái)運(yùn)行守護(hù)模式; -r:表示svn服務(wù)的根目錄; 檢測(cè)svn端口3690是否已經(jīng)監(jiān)聽: netstat -lntup | grep 3690
4、建立版本庫(kù):
在/application/svndata/目錄下,創(chuàng)建項(xiàng)目sadoc:
]# svnadmin create /application/svndata/sadoc
會(huì)自動(dòng)創(chuàng)建出一系列固定的目錄:
]# tree /application/svndata/sadoc
/application/svndata/sadoc
├── conf
│ ├── authz
│ ├── passwd
│ └── svnserve.conf
├── db
│ ├── current
│ ├── format
│ ├── fsfs.conf
│ ├── fs-type
│ ├── min-unpacked-rev
│ ├── revprops
│ │ └── 0
│ │ └── 0
│ ├── revs
│ │ └── 0
│ │ └── 0
│ ├── transactions
│ ├── txn-current
│ ├── txn-current-lock
│ ├── txn-protorevs
│ ├── uuid
│ └── write-lock
├── format
├── hooks
│ ├── post-commit.tmpl
│ ├── post-lock.tmpl
│ ├── post-revprop-change.tmpl
│ ├── post-unlock.tmpl
│ ├── pre-commit.tmpl
│ ├── pre-lock.tmpl
│ ├── pre-revprop-change.tmpl
│ ├── pre-unlock.tmpl
│ └── start-commit.tmpl
├── locks
│ ├── db.lock
│ └── db-logs.lock
└── README.txt
主要目錄說(shuō)明: conf目錄:主要是配置文件、登錄用戶、密碼認(rèn)證; hooks目錄:主要是svn的鉤子腳本模板,使用時(shí)去掉.tmpl后綴即可,鉤子腳本實(shí)際上就是代碼提交前后,可以分別執(zhí)行的腳本,腳本可用perl、shell、python等語(yǔ)言編寫,該目錄里面腳本文件名代表提交代碼執(zhí)行的不同時(shí)機(jī),如提交代碼前執(zhí)行的腳本pre-commit,提交代碼后執(zhí)行的腳本post-commit,更多詳情自行學(xué)習(xí);
5、修改配置文件:
]# vim /application/svndata/sadoc/conf/svnserve.conf anon-access = none #不允許匿名訪問,read為允許匿名訪問; auth-access = write #允許可寫; password-db = /application/svnpasswd/passwd #密碼數(shù)據(jù)庫(kù) authz-db = /application/svnpasswd/authz #控制權(quán)限數(shù)據(jù)庫(kù)
注意:配置文件必須頂格寫;
把用戶和密碼文件放到自定義的目錄中:
]# cp authz passwd /application/svnpasswd/
改權(quán)限:
]# chmod 700 /application/svnpasswd/*
配置passwd文件:
[users] oldboy = oldboysecret test = testsecret test1 = test1secret
passwd配置文件說(shuō)明:
格式為:svn賬號(hào)=svn密碼
賬號(hào)和密碼可隨意指定;
配置authz:
[groups] #定義組信息,注意:用戶賬號(hào)在passwd里; ett_sa = oldboy,test1 ett_wangguan = test [sadoc:/] @ett_sa = rw @ett_wangguan = r test = r
authz配置文件說(shuō)明:
1.權(quán)限配置文件中出現(xiàn)的用戶必須已經(jīng)在用戶配置文件中定義;
2.對(duì)權(quán)限配置文件的修改立即生效,不必重啟svn;
3.一個(gè)用戶組可包含多個(gè)用戶,用戶間用逗號(hào)分隔;
4.版本庫(kù)目錄格式:
[<版本庫(kù)>://項(xiàng)目目錄]
@<用戶組名> = <權(quán)限>
<用戶名> = <權(quán)限>
其中,方括號(hào)內(nèi)部分可有多種寫法: [/]:表示根目錄及以下,根目錄是svnserve啟動(dòng)時(shí)指定的,[/]表示對(duì)全部版本庫(kù)設(shè)置權(quán)限; [repos:/]:表示對(duì)版本庫(kù)repos設(shè)置權(quán)限; [repos:/sadoc]:表示對(duì)版本庫(kù)repos中的sadoc項(xiàng)目設(shè)置權(quán)限; [repos:/sadoc/oldboy]:表示對(duì)版本庫(kù)repos中的sadoc項(xiàng)目的oldboy目錄設(shè)置權(quán)限; 權(quán)限主體可以是用戶、用戶組或*,用戶組在前面加@,*表示全部用戶; 權(quán)限可以是w、r、wr和空,空表示沒有任何權(quán)限; authz中每個(gè)參數(shù)都要頂格寫,開頭不能有空格; 對(duì)于組,要以@開頭,而用戶不需要;
6、重啟svn服務(wù):
]# pkill svnserve ]# svnserve -d -r /application/svndata/ 注意: 更改svnserve.conf需要重啟svn,更改authz、passwd文件時(shí)不需要重啟; 檢查3690端口是否處于監(jiān)聽狀態(tài),至此svn服務(wù)器搭建完成;下面是svn客戶端的安裝與使用;
分別說(shuō)明在windows平臺(tái)和centos7平臺(tái)上的svn客戶端安裝和使用:
svn客戶端訪問方式:
subversion可通過多種方式訪問--本地磁盤服務(wù),或各種各樣不同的網(wǎng)絡(luò)協(xié)議,但一個(gè)版本庫(kù)地址永遠(yuǎn)都是一個(gè)url,url方案反映了訪問方法;
1.file:// 直接版本庫(kù)服務(wù)(本地磁盤或訪問方法; 2. http:// 通過webdav協(xié)議服務(wù)支持subversion的apache服務(wù)器; 3.https:// 與http://相似,但是用ssl加密; 4.svn:// 通過未認(rèn)證的tcp/ip自定義協(xié)議訪問svnserve服務(wù)器; 5. svn+ssh:// 通過認(rèn)證并加密的tcp/ip自定義協(xié)議訪問svnserve服務(wù)器;
1、windows平臺(tái):
下載svn客戶端安裝即可,都是鼠標(biāo)操作,比較容易;
主要說(shuō)明后續(xù)的使用步驟:
1.在本地創(chuàng)建svn目錄:如創(chuàng)建svn-test目錄;
2.在該目錄上右擊,選擇SVN Checkout: 然后,根據(jù)彈框,填寫svn服務(wù)器地址、用戶名等信息;首次使用svn用checkout,會(huì)要求輸入用戶名和密碼; 保存認(rèn)證信息在缺省目錄:%APPDATA%\Subversion\auth目錄下,在運(yùn)行cmd窗口輸入: %APPDATA%\Subversion\auth即可, 即C:\Users\sshss\AppData\Roaming\Subversion\auth
該目錄上右擊:
繼續(xù)操作:
點(diǎn)擊ok
這樣即可完成
3.在創(chuàng)建的目錄里,編寫代碼,然后在該目錄右擊,選擇SVN Commit提交代碼即可
4.如果要拉取,svn服務(wù)器上的代碼,右擊該目錄,選擇SVN Update即可;
具體功能,自行學(xué)習(xí)下,點(diǎn)擊鼠標(biāo)就行了;
2、centos7平臺(tái):
主要步驟即svn命令說(shuō)明:
1.導(dǎo)入svn原始目錄:
先創(chuàng)建svn目錄: ]# mkdir /data/oldboy -p 在其目錄下,創(chuàng)建3個(gè)目錄: ]# cd /data/oldboy; mkdir trunk branch tags -p 導(dǎo)入: ]# svn import /data/oldboy svn://192.168.255.12/sadoc/ -m "import tree"
2.從svn庫(kù)提取數(shù)據(jù):
]# mkdir /data/test ]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret 或簡(jiǎn)寫: ]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret 或: ]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret 注意:首次使用svn用checkout;后面再用提取數(shù)據(jù)不用再使用用戶名和密碼:
3.查看svn中的數(shù)據(jù):
]# svn list --verbose svn://192.168.255.12/sadoc 或: ]# svn ls --verbose svn://192.168.255.12/sadoc ]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt
4.向svn中提交數(shù)據(jù):
]# touch /data/test/trunk/test2.txt ]# svn add /data/test/trunk/test2.txt ]# svn ci -m "test2.txt" /data/test/trunk/test2.txt ci簡(jiǎn)稱:commit; co簡(jiǎn)稱:checkout; 注意:提交時(shí),先add,再commit;
5.svn鉤子腳本使用(僅演示一個(gè))
僅演示post-commit腳本使用: ]# vim /application/svndata/sadoc/hooks/post-commit 注釋掉默認(rèn)執(zhí)行語(yǔ)句,添加: touch /tmp/$(date +%F).log 添加執(zhí)行權(quán)限: ]# chmod 755 post-commit 在windows客戶端上,修改數(shù)據(jù)后執(zhí)行commit,在linux命令行上查看,是否執(zhí)行了該鉤子腳本; 即在/tmp目錄下創(chuàng)建了一個(gè)以時(shí)間命名的.log文件; 注意: 1、鉤子腳本的權(quán)限要允許svn執(zhí)行,一般設(shè)為chmod 755 post-commit; 2、寫鉤子腳本時(shí),盡可能定義變量,主要是用過的命令的路徑,因?yàn)閟vn考慮安全問題,不會(huì)調(diào)用系統(tǒng)環(huán)境變量; 3、在svn update之前,一定要先手動(dòng)checkout一份出來(lái),還有這里一定要加上用戶和密碼;
以上就是怎么在centos7系統(tǒng)中安裝svn服務(wù)器,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
原文鏈接:http://blog.51cto.com/linsj/2093655
網(wǎng)站欄目:怎么在centos7系統(tǒng)中安裝svn服務(wù)器-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://bm7419.com/article38/ijspp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、全網(wǎng)營(yíng)銷推廣、建站公司、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、網(wǎng)站策劃
聲明:本網(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)
猜你還喜歡下面的內(nèi)容