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。