LINUX服務(wù)器安裝SVN服務(wù)實(shí)現(xiàn)方式
一、yum安裝subversion
1. 安裝subversion yum install subversion
2. 查看安裝版本,檢查安裝是否成功 svnserve --version
3. 查看安裝位置 rpm -ql subversion
二、創(chuàng)建版本庫(kù)
1.創(chuàng)建用于存放版本庫(kù)的目錄,比如我準(zhǔn)備在/usr/opt/svndata/test下創(chuàng)建版本庫(kù) mkdir -p /usr/opt/svndata/ywkj
2.創(chuàng)建svn版本庫(kù),指定為剛才創(chuàng)建的目錄 svnadmin create /usr/opt/svndata/test
3.創(chuàng)建完后,版本庫(kù)目錄下會(huì)生成一些文件,進(jìn)入conf目錄下。conf目錄中authz文件是權(quán)限控制文件,passwd是帳號(hào)密碼文件,svnserve.conf是SVN服務(wù)配置文件
4.修改passwd文件,加入用戶,格式就是“用戶名=密碼”,如: admin = 123
5.修改authz文件,加入用戶權(quán)限:
[/] admin = rw
這就表示admin用戶對(duì)版本庫(kù)根目錄有讀寫權(quán)限(即最高權(quán)限了),權(quán)限配置方式在authz文件注釋中有詳細(xì)說(shuō)明
6.svnserve.conf里面常用的配置有設(shè)置匿名用戶(默認(rèn)可讀)、授權(quán)用戶(默認(rèn)讀寫)的讀寫權(quán)限,以及指定賬號(hào)文件(默認(rèn)passwd)、權(quán)限文件(默認(rèn)authz)的路徑等??雌饋?lái)應(yīng)該默認(rèn)值就夠了,但實(shí)際使用發(fā)現(xiàn)還是得手動(dòng)把相關(guān)注釋打開(kāi),不知道是什么原因。
7.啟動(dòng)svn版本庫(kù) svnserve -d -r /usr/opt/svndata/test
其中,-r的作用是設(shè)置根目錄路徑,比如我這樣設(shè)置后在訪問(wèn)時(shí)輸入svn://x.x.x.x/就會(huì)直接到我的svn目錄下(當(dāng)然在svn目錄下是找不到版本庫(kù)的),如果想訪問(wèn)版本庫(kù)則輸入svn://x.x.x.x/tf即可。
如果啟動(dòng)版本庫(kù)時(shí)命令為svnserve -d -r /usr/opt/svndata/tf,則訪問(wèn)svn://x.x.x.x/就能直接到版本庫(kù)內(nèi)。
三、常見(jiàn)問(wèn)題
1.注意打開(kāi)端口的訪問(wèn)權(quán)限。svn服務(wù)的默認(rèn)端口為3690,比如我部署在阿里云服務(wù)器上,必須先在阿里云控制臺(tái)打開(kāi)3690端口的外部訪問(wèn)權(quán)限。
阿里云點(diǎn)擊運(yùn)行->更多->安全組
2.關(guān)閉svn服務(wù)的方式是殺掉進(jìn)程,kill pid或者pkill svnserve
3.svn服務(wù)器默認(rèn)使用3690端口號(hào),svn要使用非默認(rèn)端口,可以在svnserve后面加一個(gè) --listen-port 21 來(lái)修改svn使用的端口號(hào),
操作如下:在命令提示符下輸入:
svnserve -d -r /usr/opt/svndata/test --listen-port 8989
4.啟動(dòng)svn:svnserve -d -r /usr/local/svn/ //這里采用多版本庫(kù)的方式啟動(dòng)如果是單版本庫(kù) 可以svnserve -d -r /usr/local/svn/test
5.添加一行然后要設(shè)置自啟動(dòng)
vi /etc/rc.local 打開(kāi)自啟動(dòng)文件添加
/usr/bin/svnserve -d -r /usr/local/svn/
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ubuntu 18.04中截圖工具shutter的編輯按鈕不可用的解決辦法
Shutter是一個(gè)由第三方提供的在Ubuntu上運(yùn)行的截圖工具。這篇文章主要介紹了Ubuntu 18.04中截圖工具shutter的編輯按鈕不可用的解決辦法及Ubuntu18.04 截圖工具推薦,需要的朋友可以參考下2018-08-08Linux中l(wèi)ogrotate日志輪詢操作總結(jié)
這篇文章主要給大家介紹了在Linux中l(wèi)ogrotate日志輪詢操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06Linux下關(guān)于mtrace工具排查內(nèi)存泄露的問(wèn)題
這篇文章主要介紹了Linux下關(guān)于mtrace工具排查內(nèi)存泄露的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09CentOS利用screen實(shí)現(xiàn)多任務(wù)管理功能
screen是一個(gè)功能強(qiáng)大的終端復(fù)用工具,它可以創(chuàng)建多個(gè)虛擬終端窗口,并且可以在這些窗口之間自由切換,本文將從安裝screen開(kāi)始,詳細(xì)介紹其常用命令及使用示例,幫助讀者更好地理解和掌握這個(gè)實(shí)用工具2023-06-06centos 7 修改sshd | 禁止 root登錄及sshd端口腳本定義
這篇文章主要介紹了centos 7 修改sshd | 禁止 root登錄及sshd端口腳本定義,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Windows和Linux實(shí)現(xiàn)遠(yuǎn)程桌面連接
這篇文章主要介紹了Windows和Linux實(shí)現(xiàn)遠(yuǎn)程桌面連接,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05