歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 安裝svn並設置鉤子來同步更新

Linux 安裝svn並設置鉤子來同步更新

日期:2017/2/28 15:33:23   编辑:Linux教程

Linux安裝svn下載

http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
和 http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

1./configure --prefix=/opt/svn --without-berkeley-db --with-zlib=/usr/local/subversion-1.6(此處指明位置)
(--prefix是指的安裝目錄,--without是不用apche 最後是使用依賴包)
2.make &&make install
3,在etc/profile 裡面加入環境變量
SVNPATH=$PATH:/opt/subversion/bin

4.source profile 使環境變量生效
5,檢查版本 svn --version svnserve --version(注意是兩個橫)

6.建立版本庫目錄 選擇一個目錄之後 建立 mkdir -p svn
cd svn 然後建立測試庫 mkdir -p svntest

7.建立版本庫
svnadmin create svntest

8.修改配置文件
cd svntest/conf
ll
-rw-r--r-- 1 root root 710 08-25 09:40 authz
-rw-r--r-- 1 root root 325 08-25 09:38 passwd
-rw-r--r-- 1 root root 1449 08-25 09:36 svnserve.conf

vi svnserve.conf

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

vi authz
[svntest:/]
lipeng = rw
#給svntest倉庫添加一個名稱為lipeng 的用戶,權限為可寫。

vi passwd
lipeng = 123456
為這個設置密碼
svnserve.conf
(注意:這只是在svntest下生效的用戶名密碼,也可以統一寫到svn/conf/authz和password裡面,就相當於全局的,只要在版本庫中的
引入即可)

9.啟SVN服務,並指定SVN的根目錄:
[root@youxia201 test]# svnserve -d -r /usr/local/svn/
-r指定服務器的根目錄
-d表示在後台運行

服務已經正常起來:
[root@youxia201 test]# netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 8646/svnserve

10、開放服務器端口

svn默認端口是3690,你需要在防火牆上開放這個端口。

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

/sbin/service iptables save

你也可以通過svnserve的--listen-port選項來指定一個已經開放的其他端口,不過這樣的話客戶端使用也必須家上端口,如svn://192.168.1.200:9999/.

11,通過 netstat -tunlp | grep svn 找到進程id ,kill -9 id掉
svnserve -d -r /usr/local/svn/ --listen-port 843 用這個端口打開

然後重新啟動就可以了

12.由於svn服務器和客戶端是不一樣的,所以不能從服務器看到源文件,請注意
但是可以在linux下新建一個文件夾,然後執行命令 svn checkout svn://192.168.1.200:9999/ 會提示輸入linux終端的密碼,以及svn用戶名以及密碼

Copyright © Linux教程網 All Rights Reserved