您的位置:首页 > 运维架构 > Linux

centos6.5下svn的搭建配置,以及自动更新代码

2016-10-14 23:03 302 查看

Centos6.5搭建svn以及服务器代码同步

1.      在xshell连接服务器后,执行以下命令:
安装SVN:yum install subversion
判断是否安装成功:subversion –v,
svnserve,version 1.6.11 (r934486)

出现上面的提示,说明安装成功。
2.      建立svn版本库
mkdir/opt/svndata
//在opt文件夹下建立svndata文件夹作为svn版本库
svnadmincreate /opt/svndata/item
//建立项目为item的版本,自动在item下建立多个文件,分别是conf,
db,format,hooks, locks, README.txt
3.      配置信息
先设置passwd
在文件末尾加入以下代码
用户名=密码
hello=pass
         再设置权限authz              
         在末尾加入以下代码
                   [/]
hello= rw
                   [/文件地址]//表示对这个文件夹下有权限,r 读权限,w写权限
         最后设定snvserv.conf      
anon-access=none//使非授权用户无法访问

auth-access=write//使授权用户有写权限

password-db=password

authz-db = authz //访问控制文件

realm= /opt/svndata/item // 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置. 以上语句都必须顶格写,左侧不能留空格,否则会出错.
4.      启动svn
开启 svnserve –d –r /opt/svndata/item
或者开启指定端口的svnsvnserve –d –r /opt/svndata/item --listen-port 3391
5.   自动同步代码
修改/opt/svndata/item/hooks
把post-commit.tmpl的扩展名去掉,并赋予777权限。编辑该文件
加入以下代码
export LANG=zh_CN.UTF-8
        svn co svn://你的IP地址[:端口号]
svn要同步到的地方
        如svn co svn://120. 120. 120. 120:3391 /www/web/item
接着在xshell中cd到根目录,执行
        svn co svn://你的IP地址[:端口号]
svn要同步到的地方
然后输入按照提示依次输入服务器密码,用户名,密码(用户名和密码是刚刚passwd设置的),其中会问你是否记忆,输入yes。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: