Linux:CentOS7安装SVN

来源:互联网 发布:常德seo 编辑:程序博客网 时间:2024/05/21 18:43

本文参考自: http://blog.csdn.net/u010587274/article/details/51015291,并在实际操作过程中,对安装过程做了补充

一  安装说明

系统环境:CentOS-7.0
安装方式:yum install (源码安装容易产生版本兼容的问题)
安装软件:系统自动下载SVN软件

笔者用户:root

二 检查已安装版本

#检查是否安装了低版本的SVN
[root@iZ23xz8uttcZ ~]# rpm -qa subversion
#卸载旧版本SVN
[root@iZ23xz8uttcZ ~]# yum remove subversion

三 安装SVN
 安装必须的软件包
[root@iZ23xz8uttcZ ~] yum install subversion 
[root@iZ23xz8uttcZ ~] yum install mod_dav_svn 
[root@iZ23xz8uttcZ ~]# yum install httpd httpd-devel subversion mod_dav_svn 
mod_auth_mysql

确认已安装了svn模块

[root@iZ23xz8uttcZ ~]# cd /etc/httpd/modules
[root@iZ23xz8uttcZ ~]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so

四,基本的SVN服务器配置 

1 新建一个目录用于存储SVN所有文件/usr/local/svn/repositories
[root@iZ23xz8uttcZ ~]  mkdir -p /usr/local/svn/repositories
2 新建一个版本仓库
[root@iZ23xz8uttcZ ~] svnadmin  create /usr/local/svn/repositories 
3 初始化版本仓库中的目录,导入原始代码
如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。
假定/root/others 存放源代码
[root@iZ23xz8uttcZ ~] cd /root/others 
[root@iZ23xz8uttcZ ~] find ./ -name "*.svn" | xargs rm -rf
[root@iZ23xz8uttcZ ~] svn import /root/others file:////usr/local/svn/repositoriest/ -m "init project"

4. 配置工程用户,并设置用户权限
进入工程的配置目录:
[root@iZ23xz8uttcZ ~] cd /source/svn/project/conf
下面一共三个文件:authz passwd svnserve.conf
passwd: 里面保存用户信息,基本格式为:user = passwd
authz: 里面保存用户的分组信息,以及每个组的访问权限
svnserve.conf: 里面保存服务器的基本配置(下面介绍)
passwd里面添加用户
打开passwd文件,并添加以下内容:
[users]
admin = 12345
authz配置用户权限
打开authz文件,并添加以下内容:

[groups] 

[/]

admin=rw //给该用户访问所有库的权限

[repositories:/project]  //repository库的根目录权限

admin=rw

/ 表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/opt/svn;/ 就是指对全部版本库都具有权限
repositories:/ 表示对库repositories的根目录设置权限

PS:

* 权限配置文件中出现的用户名必须已在用户配置文件中定义。

* 对权限配置文件的修改立即生效,不必重启svn。

5 修改svnserve.conf,让用户和策略配置生效
打开svnserve.conf文件,并修改svnserve.conf文件,修改的内容如下:
[general]
anon-access = none
auth-access = write
password-db = passwd
#authz-db = authz
6  启动服务器
[root@iZ23xz8uttcZ ~] svnserve -d -r /usr/local/svn/repositories

[root@iZ23xz8uttcZ ~] killall svnserve //停止

7 测试服务器
[root@iZ23xz8uttcZ ~] svn co svn://192.168.32.186/repositories 
(假设你的IP是:192.168.32.186)
按提示先输入用户密码,再输入svn的用户名、密码,就可以了。

温馨提示:此时您可在本地客户端,找到 SVN CheckOut,点击,会弹出一个弹出框,URL of 
repository: 下输入:svn://192.168.32.186/repositories  ,之后输入您之前设置的用户和密码就可以啦!!!