一 安装说明 系统环境:CentOS-7.0 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 笔者用户:root 二 检查已安装版本 #检查是否安装了低版本的SVN [root@it.net.cn ~]# rpm -qa subversion #卸载旧版本SVN [root@it.net.cn ~]# yum remove subversion 三 安装SVN 安装必须的软件包 [root@it.net.cn ~] yum install subversion [root@it.net.cn ~] yum install mod_dav_svn [root@it.net.cn ~]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql 确认已安装了svn模块 [root@it.net.cn ~]# cd /etc/httpd/modules [root@it.net.cn ~]# ls | grep svn mod_authz_svn.so mod_dav_svn.so 四,基本的SVN服务器配置 1 新建一个目录用于存储SVN所有文件 [root@it.net.cn ~] mkdir /root/project 2 新建一个版本仓库 [root@it.net.cn ~] svnadmin create /root/svn/project 3 初始化版本仓库中的目录,导入原始代码 如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。 假定/root/others 存放源代码 [root@it.net.cn ~] cd /root/others [root@it.net.cn ~] find ./ -name "*.svn" | xargs rm -rf [root@it.net.cn ~] svn import /root/others file:///root/svn/project/ -m "init project" 4. 配置工程用户,并设置用户权限 进入工程的配置目录: [root@it.net.cn ~] cd /source/svn/project/conf 下面一共三个文件:authz passwd svnserve.conf passwd: 里面保存用户信息,基本格式为:user = passwd authz: 里面保存用户的分组信息,以及每个组的访问权限 svnserve.conf: 里面保存服务器的基本配置(下面介绍) passwd里面添加用户 打开passwd文件,并添加以下内容: [users] admin = 12345 authz配置用户权限 打开authz文件,并添加以下内容: [groups] [project:/] admin = rw * = 以上表示admin具有所有的读写权限。 也可以配置组的权限,具体的组权限配置可参考我的另一篇博客: Linux 下SVN安全及权限配置点击打开链接 5 修改svnserve.conf,让用户和策略配置生效 打开svnserve.conf文件,并修改svnserve.conf文件,修改的内容如下: [general] anon-access = none auth-access = write password-db = passwd authz-db = authz 6 启动服务器 [root@it.net.cn ~] svnserve -d -r /root/svn 7 测试服务器 [root@it.net.cn ~] svn co svn://192.168.32.186/project (假设你的IP是:192.168.32.186) 按提示先输入用户密码,再输入svn的用户名、密码,就可以了。 温馨提示:此时您可在本地客户端,找到 SVN CheckOut,点击,会弹出一个弹出框,URL of repository: 下输入:svn://192.168.32.186/project ,之后输入您之前设置的用户和密码就可以啦!!! (责任编辑:IT) |