centos7下svn的安裝與配置

2021-09-24 15:04:36 字數 1906 閱讀 7480

1.環境

centos7

2.安裝svn

yum -y install subversion

3.配置

建立版本庫目錄

mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本庫

建立乙個新的subversion專案

svnadmin create /www/svndata/oplinux

配置允許使用者rsync訪問

cd /www/svndata/oplinux/conf

vi svnserve.conf

anon-access=read

auth-access=write

password-db=passwd

注:修改的檔案前面不能有空格,否則啟動svn server出錯

vi auth

[groups]

manager = sally

[/]@manager=rw

*=rvi passwd

[users]

#《使用者1> = 《密碼1>

#《使用者2> = 《密碼2>

sally=123456

5.svn服務埠3690要放開,否則會無法訪問;

請依次檢查下面各項

a,伺服器有沒有執行,有沒有開啟相應埠

如果伺服器是svnserve,檢查有沒有執行svnserve,有沒有開啟3690埠

檢查時可以在伺服器執行netstat -an看看相應埠是否在listen

b,防火牆有沒有開放相應埠

c,客戶端是否可以連線伺服器的相應埠

使用命令telnet 伺服器ip 相應埠

如:telnet 192.168.0.1 3690

如果沒有開啟,centos7預設使用firewall取代了iptables ,需要如下操作。

編輯配置檔案

vi /etc/sysconfig/iptables #編輯防火牆配置檔案

在下面的後面增加你需要的埠號

-a input -m state --state new -m tcp -p tcp --dport 22 -j accept#預設開啟22的sshd埠

-a input -m state --state new -m tcp -p tcp --dport 你需要的埠號 -j accept

儲存退出後

systemctl restart iptables.service #最後重啟防火牆使配置生效

即可解決

6.客戶端連線

svn co svn://ip/oplinux

使用者名稱密碼:123456

6.實現svn與web同步,可以co乙個出來,也可以直接配在倉庫中

1)設定web伺服器根目錄為/www/webroot

2)checkout乙份svn

svn co svn://localhost/oplinux /www/webroot

修改許可權為web使用者

chown -r apache:apache /www/webroot/oplinux

3)建立同步指令碼

cd /www/svndata/oplinux/hooks/

cp post-commit.tmpl post-commit

編輯post-commit,在檔案最後新增以下內容

export lang=en_us.utf-8

svn=/usr/bin/svn

web=/www/webroot/

$svn update $web –username rsync –password rsync

chown -r apache:apache $web

增加指令碼執行許可權

chmod +x post-commit

centos7下svn的安裝與配置

centos7 2.安裝svn yum y install subversion 3.配置 建立版本庫目錄 mkdir www svndata svnserve d r www svndata 4.建立版本庫 建立乙個新的subversion專案 svnadmin create www svndat...

CentOS7下安裝SVN服務

如果沒有svn,則安裝svn,使用yum命令 root localhost yum install subversion 首先在 opt下面見乙個名為svn的資料夾,在svn中在新建乙個名為tshop的資料夾,這個資料夾為svn的倉庫,之後提交上來的 都集中的放在這裡。root localhost ...

Centos7下安裝svn工具

安裝 sudo yum install subversion 檢視安裝路徑 which svnserve 版本 svnserve version 修改倉庫目錄 subversion預設以 var svn作為資料根目錄,可以通過 etc sysconfig svnserve修改這個預設位置 建立版本庫...