linux下通过yum安装svn及实现SVN与WEB同步解决方案[阿里云]
linux安裝svn及實(shí)現(xiàn)SVN與WEB同步解決方案[阿里云]
1.環(huán)境
Linux AY1305140905015863a2Z 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
阿里云服務(wù)器 CentOS 6.3 64位
環(huán)境安裝使用wdlinux一鍵搭建
環(huán)境使用wdlinux的web管理系統(tǒng)
2.安裝svn
yum -y install subversion
版本:
3.配置
svnserve -d -r /www/svndata/svnadmin create /www/svndata/oplinux4.建立版本庫
創(chuàng)建一個(gè)新的Subversion項(xiàng)目
svnadmin create /www/svndata/oplinux
配置允許用戶test訪問
cd /www/svndata/oplinux/conf
vi svnserve.conf
--------------------
anon-access=none???
auth-access=write
password-db=passwd
注:將默認(rèn)的? #空格 去掉??如:?????? #空格anon-access=none??
修改的文件前面不能有空格,否則啟動(dòng)svn server出錯(cuò)
vi passwd
------------------
[users]
test=test
5.本地測試
安裝svn軟件
svn://IP
?
實(shí)現(xiàn)SVN與WEB同步解決方案
1)設(shè)置WEB服務(wù)器根目錄為/www/default
2)checkout一份SVN
svn co svn://localhost/oplinux /www/default
修改權(quán)限為WEB用戶
chown -R www:www/www/svndata/oplinux
3)建立同步腳本
cd /www/svndata/oplinux/hooks/
方案一:
vi post-commit 輸入以下內(nèi)容:
方案二:
cp post-commit.tmpl post-commit
編輯post-commit,在文件最后添加以下內(nèi)容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/web/
$SVN update $WEB –username test–password test
chown -R www:www $WEB
增加腳本執(zhí)行權(quán)限
chmod +x post-commit?????
如果不成功 嘗試一下方法,在命令后面加上? --no-auth-cache
?$SVN update $WEB –username test–password test ?--no-auth-cache
對文件執(zhí)行chmod?+x?post-commit操作
最后操作是關(guān)閉服務(wù)然再打開服務(wù):
svn服務(wù)的關(guān)閉:killall?svnserve
svn開啟:?svnserve?-d?-r?/opt/svndata/oplinux/
?
轉(zhuǎn)載于:https://www.cnblogs.com/holyes/archive/2013/05/26/761c9873a3ab4b5ee255212fd2604ed4.html
總結(jié)
以上是生活随笔為你收集整理的linux下通过yum安装svn及实现SVN与WEB同步解决方案[阿里云]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android 界面效果9】9patc
- 下一篇: linux 列出特定时间内修改的文件