Linux安裝配置SVN服務器

1. 安裝SVN服務器:

檢查是否已安裝

# rpm -qa subversion

安裝SVN服務器

#yuminstallhttpd httpd-devel subversion mod_dav_svn mod_auth_mysql

驗證安裝

# cd /etc/httpd/modules

# ls|grep svn

mod_authz_svn.so

mod_dav_svn.so

查看版本

# svnserve --version


2. 代碼庫創(chuàng)建:

安裝完成后要建立SVN庫

#mkdir-p /opt/svn/repositories

# svnadmin create /opt/svn/repositories

執(zhí)行后,自動建立repositories庫,查看/opt/svn/repositories文件夾包含了conf,db,format,hooks,locks,README.txt等文件,說明一個SVN庫已經(jīng)建立。


3. 配置版本庫:

進入上面conf文件夾下,進行配置:

a. 用戶密碼passwd配置:

#vi+passwd//+表示光標放在文件最低端

修改passwd為一下內(nèi)容:

[users]

# harry = harryssecret

# sally = sallyssecret

zhoulf=123456


b. 權限控制authz配置:

#vi+ authz

設置哪些用戶可以訪問哪些目錄,向authz文件追加以下內(nèi)容:

[/]

zhoulf=rw//給該用戶訪問所有庫的權限

[repositories:/project]//repository庫的根目錄權限

zhoulf=rw

/ 表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定的是/opt/svn;/ 就是指對全部版本庫都具有權限

repositories:/ 表示對庫repositories的根目錄設置權限

PS:

* 權限配置文件中出現(xiàn)的用戶名必須已在用戶配置文件中定義。

* 對權限配置文件的修改立即生效,不必重啟svn。


c. 服務svnserve.con配置:

#vi+ svnserve.conf

添加一下內(nèi)容:

[general]

#匿名訪問的權限,可以是read,write,none,默認為read

anon-access=none

#使授權用戶有寫權限

auth-access=write#密碼數(shù)據(jù)庫的路徑

password-db=passwd#訪問控制文件

authz-db=authz

#認證命名空間,subversion會在認證提示里顯示,并且作為憑證緩存的關鍵字

realm=/opt/svn/repositories

這里注意各標簽不能錯,也不能有重復,不然無法連接。


d. 配置防火墻端口(如果需要):

不一定每個人都需要設置,可以先測試后再看是否需要打開端口

#vi/etc/sysconfig/iptables

添加一下內(nèi)容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport3690-j ACCEPT

保存后重啟防火墻

# service iptables restart


4. 查看:

a. 啟動SVN

# svnserve -d -r /opt/svn/repositories


b. 查看SVN進程

#ps-ef|grepsvn|grep-vgreproot 125381014:40?00:00:00svnserve -d -r /opt/svn/repositories


c. 檢測SVN端口

# netstat -ln|grep3690tcp 000.0.0.0:36900.0.0.0:* LISTEN


5. 停止重啟SVN:

#killallsvnserve//停止# svnserve -d -r /opt/svn/repositories// 啟動


6. 測試連接:

使用TortoiseSVN進行測試:

1. SVN服務啟動后,需要使用客戶端測試連接:

    客戶端連接地址:svn://192.168.15.231;然后,輸入用戶名密碼;

2. 新建一個文件夾,即本地的庫文件夾,右鍵checkout,將會得到一個隱藏文件夾.svn;

3. 在此文件夾中放入項目內(nèi)容,然后右鍵點擊commit,就可以上傳本地項目了。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容