Linux System Environment
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比張家界網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式張家界網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋張家界地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
一、配置阿里云yum源和epel源
提示: 阿里云yum源官網(wǎng)
二、yum安裝SVN軟件
三、創(chuàng)建SVN版本庫(kù)目錄
提示: 自定義此目錄為版本庫(kù)目錄,為后面創(chuàng)建版本庫(kù)提供存位置
四、創(chuàng)建SVN版本庫(kù)
五、創(chuàng)建用戶并設(shè)置用戶權(quán)限
六、配置SVN服務(wù)器配置文件
提示: 每一項(xiàng)目參數(shù)前面都不要留空格,否則會(huì)報(bào)錯(cuò)
七、關(guān)閉防火墻及SElinux
提示: 防火墻可以不關(guān)閉,放行SVN端口(SVN默認(rèn)端口3690)
八、啟動(dòng)SVN服務(wù)
九、測(cè)試SVN客戶端訪問SVN服務(wù)
1、Windows使用TortoiseSVN 客戶端測(cè)試
輸入 svn://192.168.201.56:3690/xiaoming (xiaoming是自定義的版本庫(kù)名稱)
2、Linux SVN客戶端操作命令
阿里云搭建SVN服務(wù)器
1:安裝svn
apt-get install subversion
2. 開啟svn服務(wù)器
svnserve -d
檢查是否開啟:ps aux | grep svnserve
若出現(xiàn)如下內(nèi)容:
wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
表示服務(wù)已開啟。(注意:一定要有第1行,只有第2行說明服務(wù)未啟動(dòng))
停止svn服務(wù): ?killall svnserve
3. 建立倉(cāng)庫(kù)
svnadmin create /home/svnrepos
理論上,倉(cāng)庫(kù)可以建立在任何目錄中。
注意:重啟svnserve ?執(zhí)行 svnserve -d ?-r /home
這樣在eclipse客戶端把工程導(dǎo)入svn的時(shí)候 url需要填寫
svn://ip/svnrepos/project_name
如果啟動(dòng)的時(shí)候帶如下參數(shù):svnserve -d ?-r??/home/svnrepos
客戶端:svn://ip/project_name ?這樣子會(huì)報(bào)錯(cuò)。驗(yàn)證失敗
4. 修改配置文件
編輯 svnserve.conf
vi /home/svnrepos/conf/svnserve.conf
把a(bǔ)non-access = read 改為 none,auth_access = write
password-db = passwd ?authz-db = authz?的注釋去掉,還有[general]的注釋也要去掉(這個(gè)默認(rèn)沒有注釋)。
注:當(dāng)你去掉注釋的時(shí)候,不要簡(jiǎn)單的把前面的#去掉,要把前面的空格一塊去掉,不然在Eclipse中使用的時(shí)候會(huì)出現(xiàn)配置文件格式錯(cuò)誤的問題。
注意:如果authz-db = authz 這個(gè)注釋掉了,則不需要配置/home/svnrepos/conf/authz
5. 修改帳戶文件
vi ?/home/svnrepos/conf/passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
user1 = pass1? # 輸入你定義的用戶名和密碼,密碼顯然沒有加密
6. 修改授權(quán)文件
gedit /home/svnrepos/conf/authz
修改或者輸入下面2行:
[svnrepos:/] ? ? ?##格式為 ? ?版本庫(kù)名稱 ?+ :/
user1 = rw
其中,repos1是倉(cāng)庫(kù)名稱,user1是用戶名,rw代表讀寫。
7.客戶端連接
svn co svn://ip/oplinux
用戶名密碼:rsync
8.實(shí)現(xiàn)SVN與WEB同步,可以CO一個(gè)出來,也可以直接配在倉(cāng)庫(kù)中
1)設(shè)置WEB服務(wù)器根目錄為/alidata/www/webroot
2)checkout一份SVN
svn co svn://localhost/alidata/www/svndata/myproject /alidata/www/webroot
修改權(quán)限為WEB用戶
chown -R www:www /alidata/www/webroot/myproject
3)建立同步腳本
cd /alidata/www/svndata/oplinux/hooks/
cp post-commit.tmpl post-commit
編輯post-commit,在文件最后添加以下內(nèi)容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/alidata/www/webroot/
$SVN update $WEB –username myname –password myname
chown -R www:www $WEB
增加腳本執(zhí)行權(quán)限
chmod +x post-commit
這樣,我們上傳svn后,生產(chǎn)站點(diǎn)就能立馬顯示出來了,自動(dòng)化程度高了很多。
1、下載綠色版svn(即zip壓縮包文件,如我下的是svn-win32-1.5.6.zip,當(dāng)然下安裝版的也可以):
2、解壓下載下來的綠色版svn和安裝svn的windows客戶端TortoiseSVN,按照提示安裝就可以,為了能立馬看到效果,最好重啟下機(jī)器,呵呵
3、創(chuàng)建版本庫(kù),打開命令窗口(開始-運(yùn)行,鍵入cmd,回車),我的svn服務(wù)器解壓目錄為F:\svn;在命令窗口輸入:
pushd F:\svn\bin
進(jìn)入到svn解壓目錄下的bin目錄,建立版本庫(kù),如我把版本庫(kù)安裝在:F:\svnrep,首先確認(rèn)F盤下是否存在svnrep文件夾,沒有我們可以在命令窗口鍵入:
mkdir F:\svnrep
就會(huì)創(chuàng)建一個(gè)snvrep文件夾,接下來,運(yùn)行如下命令:
svnadmin create F:\svnrep
這樣我們的版本庫(kù)就創(chuàng)建了,在F:\svnrep下你可以看到自動(dòng)生成了一些文件及文件夾;同時(shí),你也可以用TortoiseSVN的圖形界面來創(chuàng)建,在F:\svnrep文件夾中“右擊-TortoiseSVN-Create Repository here”, 同樣得到我們需要的結(jié)果,如果這文件夾已經(jīng)創(chuàng)建有了,你再創(chuàng)建,會(huì)自動(dòng)報(bào)錯(cuò)。
4、配置用戶和權(quán)限,打開F:\svnrep\conf目錄中的svnserve.conf文件,將[general](保證[general]這一行的前面不帶#號(hào),有#號(hào)就將#號(hào)去掉)下面的
# password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
前的#號(hào)去掉。保存文件;
然后打開同目錄中的passwd文件(可以用記事本打開),在[users](保證[users]這一行的前面不帶#號(hào),有#號(hào)就將#號(hào)去掉)下面添加用戶及此用戶對(duì)應(yīng)的密碼,格式為:
admin = password
表示用戶為admin 密碼為password 保存文件。
同時(shí)也可以修改同目錄下的authz文件,主要是用來控制用戶對(duì)svn版本庫(kù)里哪些目錄的文件是否有讀或?qū)憴?quán)限,讀為r寫為w,如果要賦給admin對(duì)版本庫(kù)下的目錄都有讀和寫權(quán)限,格式為:
[/]
admin = rw
/代表了svn版本庫(kù)下的起始位置,對(duì)于修改此文件的一些注意事項(xiàng),可以到網(wǎng)上搜索下呵呵。
5、運(yùn)行svn服務(wù)器,在命令窗口輸入:
svnserve -d -r F:\svnrep
這樣,svn服務(wù)器程序就啟動(dòng)了。但不要關(guān)閉這個(gè)命令窗口,關(guān)閉就意味著svn服務(wù)器停止。
6、導(dǎo)入項(xiàng)目到svn版本庫(kù)可以用TortoiseSVN客戶端進(jìn)行導(dǎo)入,在要導(dǎo)入的項(xiàng)目文件夾上“右擊-TortoiseSVN-Import…”在URL of repository輸入
svn://localhost/項(xiàng)目名
在Import Message中可以輸入你的信息,點(diǎn)擊ok按鈕,就開始導(dǎo)入了,完成導(dǎo)入后,項(xiàng)目目錄沒有任何變化,導(dǎo)入過程中沒報(bào)錯(cuò)的話,項(xiàng)目中的所有文件就導(dǎo)入到svn的版本庫(kù)里了;這個(gè)導(dǎo)入過程可以到任何一臺(tái)能訪問你svn服務(wù)器并安裝好TortoiseSVN客戶端的電腦上進(jìn)行,在要導(dǎo)入的文件或文件夾上“右擊右擊-TortoiseSVN-Import…”,在URL of repository 輸入:
svn://svn服務(wù)器IP/項(xiàng)目名
就OK
7、從版本庫(kù)中檢出,即復(fù)制出一份版本庫(kù)中的項(xiàng)目,在一個(gè)空的文件夾中“右擊-SVN Checkout”,在URL of repository中輸入:
svn://localhost/項(xiàng)目名
這樣我們就復(fù)制出了這個(gè)項(xiàng)目中的文件。
8、修改文件后更新到版本庫(kù),當(dāng)項(xiàng)目中的某一文件作了修改,可以通過在這個(gè)文件上“右擊-SVN Commit…”,這樣我們就將我們對(duì)這一文件的修改提交到了版本庫(kù)。
當(dāng)然還有很多功能,查看文件修改,比較文件各版本中的修改及不同處,== 不一一介紹了。注意的是TortoiseSVN客戶端版本最好是和svn服務(wù)器的版本一致,有時(shí)不一致的時(shí)候會(huì)發(fā)生錯(cuò)誤。推薦小鳥云,這些都是小鳥云工程師告訴我的
文章名稱:阿里云linux服務(wù)器svn服務(wù)器 阿里云的linux服務(wù)器
轉(zhuǎn)載注明:http://vcdvsql.cn/article24/ddihice.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站策劃、外貿(mào)建站、網(wǎng)站排名、關(guān)鍵詞優(yōu)化、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)