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

来源:互联网 发布:深圳国际公益学院知乎 编辑:程序博客网 时间:2024/06/10 08:53

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

1.      在xshell连接服务器后,执行以下命令:

安装SVNyum 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

接着在xshellcd到根目录,执行

        svn co svn://你的IP地址[:端口号] svn要同步到的地方

然后输入按照提示依次输入服务器密码,用户名,密码(用户名和密码是刚刚passwd设置的),其中会问你是否记忆,输入yes

1 0