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修改這個預設位置 建立版本庫...