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

linux中svn服务端搭建

2017-02-13 11:41 134 查看

安装说明

系统环境:CentOS-6.3

安装方式:yum install (源码安装容易产生版本兼容的问题)

安装软件:系统自动下载SVN软件

检查已安装版本

#检查是否安装了低版本的SVN

#卸载旧版本SVN

一.安装SVN

验证安装

检验已经安装的SVN版本信息

代码库创建

SVN软件安装完成后还需要建立SVN库

执行上面的命令后,自动建立svndata库,查看/www/svndata/test 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置代码库

进入上面生成的文件夹conf下,进行配置

用户密码passwd配置

修改passwd为以下内容:

权限控制authz配置

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

服务svnserve.conf配置

追加以下内容:

#使授权用户有写权限


启动SVN

查看SVN进程

检测SVN 端口

停止重启SVN

测试

SVN服务已经启动,使用客户端测试连接。

客户端连接地址:svn://xxx.xxx.xxx.xxx/test

用户名/密码: cqh/123456

测试创建文件夹等操作。

 

二.设置钩子自动更新

实现SVN与WEB同步,可以CO一个出来,也可以直接用自动更新web目录的方法,我们要在svn版本库中配置钩子来实现,就是创建一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就可以实现Linux下SVN自动更新web目录配置。
第一步:建立你的web程序目录

进入你建立的web程序目录(svn checkout可以简写为co)

 第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】

添加脚本内容如下

其中SVN=右边改成 svn 命令位置
WEB=右边改成你实际的web目录

第三步:让post-commit有执行的权限

第四步:这里就已经完成了,第四步就是测试了。

说明:
export LANG=en_US.UTF-8是为了解决svn post commit 中文乱码,设置本地化编码,因为我的系统为UTF8编码,其实SVN默认就是UTF-8编码,如果编码是GBK的话不设置将会出现错误,而执行不成功,错误标识为

/usr/bin/svn update --username cqh --password 123456 /var/www/html/test 执行更新操作
如果提示:

赋予post-commit文件可执行权限
如果您的默认编码就是UTF-8的,要上传中文文件,先将文件另存为UTF-8格式在提交
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息