歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Ubuntu SVN配置

Ubuntu SVN配置

日期:2017/3/3 12:53:30   编辑:Linux技術


背景

自己有台雲服務器,平時的一些學習資料就想通過SVN管理起來,在網上找了不少linux搭建svn的教程,可是沒有一篇完整的,感覺總缺點什麼或者有點錯誤,後面自己經過綜合與比較,並且多台服務器上面的測試,做了如下教程,供大家參考之後。


svn服務器有2種運行方式

1.獨立服務器 (例如:svn://xxx.com/xxx);
2.借助apache。(例如:http://svn.xxx.com/xxx);
為了不依賴apache,選擇第一種方式-獨立的svn服務器。
svn存儲版本數據也有2種方式:
1.bdb;
2.fsfs。
因為BDB方式在服務器中斷時,有可能鎖住數據(搞ldap時就深受其害,沒法根治),所以還是FSFS方式更安全一點,我也選擇這種方式。
我的系統環境:Centos-6.2 + Php-5.4.3 + Nginx-1.3.0 + Mysql-5.5.25 + subversion-1.6.6


安裝svn

sudo apt-get install subversion
配置svn
1、建立SVN的根目錄
mkdir -p /opt/svn/
2、建立一個產品倉庫
mkdir -p /opt/svn/tshop/
svnadmin create /opt/svn/tshop/
如果你們的研發中心有多個產品組,每個產品組可以建立一個SVN倉庫
3、修改版本配置庫文件
vi /opt/svn/tshop/conf/svnserve.conf
修改後的文件內容如下:
對用戶配置文件的修改是立即生效的,不必重啟svn。
4、開始設置passwd用戶賬號信息
5、開始設置authz. 用戶訪問權限
vi /data/svn/repos/conf/authz
修改完之後的內容如下:
其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。
說明:
6、注意:
* 權限配置文件中出現的用戶名必須已在用戶配置文件中定義。
* 對權限配置文件的修改立即生效,不必重啟svn。
用戶組格式:
其中,方框號內部分可以有多種寫法:
[/],表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定為/home/svndata,[/]就是表示對全部版本庫設置權限。
[tshop:/] 表示對版本庫tshop設置權限;
[tshop:/abc] 表示對版本庫tshop中的abc項目設置權限;
[tshop:/abc/aaa] 表示對版本庫tshop中的abc項目的aaa目錄設置權限;
權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。
權限可以是w、r、wr和空,空表示沒有任何權限。
7、建立啟動svn的用戶
useradd svn
根據提示,為用戶svn設置密碼
允許用戶svn訪問版本庫:
chown -R svn:svn /opt/svn
8、啟動svn:
方式一:svnserve -d -r /opt/svn/ #默認的啟動端口號為3690
方式二:su – svn -c “svnserve -d –listen-port 9999 -r /opt/svn/”
其中:
su – svn表示以用戶svn的身份啟動svn;
-d表示以daemon方式(後台運行)運行;
–listen-port 9999表示使用9999端口,可以換成你需要的端口。但注意,使用1024以下的端口需要root權限;
-r /opt/svn 指定根目錄是/opt/svn。
9、檢查是否啟動
netstat -tunlp | grep svn
如果顯示以下信息說明啟動成功
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve
10、將svn加入到開機啟動
編輯rc.local文件:vi /etc/rc.d/rc.local
加入如下啟動命令:
/usr/local/svn/bin/svnserve -d –listen-port 9999 -r /opt/svn
11、如果想停止svn,則使用如下命令:
killall svnserve
12、如果想將svn作為服務:
在/etc/rc.d/init.d/目錄下新建名為svn的文件
並設置權限為755:chmod 755 /etc/rc.d/init.d/svn
編輯svn文件:vi /etc/rc.d/init.d/svn, 在裡面添加如下代碼:
之後便可以以service svn start(restart/stop)方式啟動SVN。
通過web方式訪問svn有很多方法,請參閱配置websvn或配置bsSvnBrowser的方法


客戶端訪問

1、下載安裝文件
window 64位的話下載:TortoiseSVN-1.7.6.22632-x64-svn-1.7.4.msi
window 32位的話下載:TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi
具體的下載文件可以在網上下載下,一找一大堆
2、通過客戶端進行訪問
地址如下:
svn://{your-server-ip}:9999/tshop/ 或者 svn://{your-server-ip}:3690/tshop/
注意:
不要在浏覽器中通過http的方式進行訪問,如下地址:
http://{your-server-ip}:9999/tshop/ 或者http://{your-server-ip}:3690/tshop/
那樣肯定是不行的,因為你沒有配置http的服務,上面是安裝獨立的SVN服務器
到此為止Linux搭建SVN的整個過程已經結束了,您是不是已經看的累了,那就休息休息休息吧,在安裝和配置過程中有什麼問題,請進行留言,我會及時做出回復
Copyright © Linux教程網 All Rights Reserved