linux下通过yum安装svn及实现SVN与WEB同步解决方案[阿里云]
linux安裝svn及實現SVN與WEB同步解決方案[阿里云]
1.環境
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
阿里云服務器 CentOS 6.3 64位
環境安裝使用wdlinux一鍵搭建
環境使用wdlinux的web管理系統
2.安裝svn
yum -y install subversion
版本:
3.配置
svnserve -d -r /www/svndata/svnadmin create /www/svndata/oplinux4.建立版本庫
創建一個新的Subversion項目
svnadmin create /www/svndata/oplinux
配置允許用戶test訪問
cd /www/svndata/oplinux/conf
vi svnserve.conf
--------------------
anon-access=none???
auth-access=write
password-db=passwd
注:將默認的? #空格 去掉??如:?????? #空格anon-access=none??
修改的文件前面不能有空格,否則啟動svn server出錯
vi passwd
------------------
[users]
test=test
5.本地測試
安裝svn軟件
svn://IP
?
實現SVN與WEB同步解決方案
1)設置WEB服務器根目錄為/www/default
2)checkout一份SVN
svn co svn://localhost/oplinux /www/default
修改權限為WEB用戶
chown -R www:www/www/svndata/oplinux
3)建立同步腳本
cd /www/svndata/oplinux/hooks/
方案一:
vi post-commit 輸入以下內容:
方案二:
cp post-commit.tmpl post-commit
編輯post-commit,在文件最后添加以下內容
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
增加腳本執行權限
chmod +x post-commit?????
如果不成功 嘗試一下方法,在命令后面加上? --no-auth-cache
?$SVN update $WEB –username test–password test ?--no-auth-cache
對文件執行chmod?+x?post-commit操作
最后操作是關閉服務然再打開服務:
svn服務的關閉:killall?svnserve
svn開啟:?svnserve?-d?-r?/opt/svndata/oplinux/
?
轉載于:https://www.cnblogs.com/holyes/archive/2013/05/26/761c9873a3ab4b5ee255212fd2604ed4.html
總結
以上是生活随笔為你收集整理的linux下通过yum安装svn及实现SVN与WEB同步解决方案[阿里云]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android 界面效果9】9patc
- 下一篇: 《Pro Ogre 3D Program