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

Centos6.2.3 SVN服务搭建

2017-02-16 23:25 405 查看
1、检测是否安装SVN

svnserve –version



2、如果未安装SVN使用

yum install subversion命令进行安装

3、创建SVN版本库目录

[root@localhost modules]#mkdir -p /opt/svn/ #创建SVN根目录

4、创建一个版本库

[root@localhost modules]#svnadmin create /opt/svn/repo #创建repo测试库

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

5、用户和密码配置

在conf文件夹中的passwd文件中配置用户和密码



在这里加入了hello用户密码设置为123

注意:设置用户名密码时中间不能有空格

6、权限控制authz配置

在conf文件夹中的authz文件中配置用户权限



在这里给hello用户配置了读写权限

7、服务svnserve.conf配置

在conf文件夹中的svnserve.conf文件中配置SVN服务

配置以下几个配置选项

#匿名访问的权限,可以是read,write,none,默认为read

anon-access = none

使授权用户具有写权限

auth-access = write

密码数据库的路径

password-db = passwd

访问控制文件

authz-db = authz

注意:以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

8、配置钩子文件

进入hooks目录

复制一份post-commit.tmpl文件

#cp post-commit.tmpl post-commit

更改post-commit文件权限,增加可执行权限

chmod +x post-commit

打开post-commit文件添加脚本用来将上传到SVN库中的文件更新到目标项目目录(项目目录必须为空项目中的文件必须通过SVN上传)



9、查看SVN是否启动,查看当前启动的SVN库是不是自己建的SVN库

如果是别的库的话可是使用kill命令直接杀死当前进程

ps -ef|grep svnserve



10、启动svn

svnserve -d -r /opt/svn/ #指定SVN根目录

11、checkout一下将当前版本库向目标项目文件夹提交一下生成一个0号版本

svn co svn://111.111.11.111/repo /yjdata/www/www/wordp

如果出现错误

svn: E000113: Unable to connect to a repository at URL ‘svn://123.206.56.229/repo’

svn: E000113: Can’t connect to host ‘123.206.56.229’: No route to host

解决方法

$ service iptables stop

临时关闭防火墙

12、安装客户端

下载svn客户端

新建文件夹右键检索

输入svn地址检出服务器项目文件夹

将想要提交的代码拷贝进项目文件夹后右键提交将项目文件提交到服务器中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn centos subversion