1. 程式人生 > >svn伺服器搭建和svn客戶端測試

svn伺服器搭建和svn客戶端測試

    本教程是在centos7作業系統下搭建svn伺服器,本地通過下載TortoiseSVN安裝包,安裝完成後,即可在本地檢出svn伺服器上的專案,也可以訪問網上其他svn伺服器上的專案。

一.在阿里雲伺服器上搭建svn(centos7):

1.通過yum命令安裝svnserve:

yum -y install subversion

檢視svn安裝目錄:which svnserve

檢視svn版本:svnserve --version
2.建立版本庫目錄:

mkdir -p /var/svn

3.建立svn版本庫:

svnadmin create /var/svn/tp51

cd /var/svn/tp51

4.配置修改:

cd /var/svn/tp51/conf

conf目錄下,一共存放三份重要的配置檔案,如下:

a.passwd(負責賬號和密碼的使用者名稱單管理)

賬號 = 密碼 如,admin = 123456

b.authz(負責賬號許可權的管理,控制賬號是否讀寫許可權)

[/]
admin = rw(設定admin的讀寫許可權)

c.svnserve.conf(svn伺服器配置檔案)

[general]
anon-access = none #控制非鑑權使用者訪問版本庫的許可權
auth-access = write #控制鑑權使用者訪問版本庫的許可權
password-db = passwd #指定使用者名稱口令檔名
authz-db = authz #指定許可權配置檔名
realm = tp51 #指定版本庫的認證域,即在登入時提示的認證域名稱

5.防火牆開啟:(看你是iptables還是firewalld,centos7預設安裝的是firewalld)

a.iptables:
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart

b.firewalld:

  firewall-cmd --zone=public --add-port=3690/tcp --permanent
  firewall-cmd --reload

6.啟動svn伺服器:

svnserve -d -r /var/svn/svnrepos
檢視埠是否開啟:ps aux|grep svn

7.設定成開機啟動:

sudo systemctl enable svnserve.service
8.客戶端訪問svn伺服器:
在windows客戶端,輸入地址:svn://ip地址:3690/tp51,彈出輸入使用者名稱和密碼,輸入即可訪問

9.將專案同步到你的伺服器web專案:
cd /var/svn/tp51/hooks
cp post-commit.tpml post-commit
vim post-commit
新增一下內容:
#!/bin/sh
export LANG=en_US.UTF-8
WEB=/www/wwwroot/www_tp51_com #你的web目錄
/usr/bin/svn update $WEB --username 你的使用者名稱 --password 你的密碼

10.把專案匯出到你的伺服器上:

svn co svn://120.78.190.167/tp51 /www/wwwroot/www_wqa520_com --username 你的使用者名稱 --password 你的密碼

  到此,centos7作業系統下svn伺服器搭建就總結完畢,感謝大家的閱讀

  如果此文有幫助到你,請幫忙推廣