LINUX 安装SVN 服务器

一、安装SVN服务

 通过yum命令安装    yum -y install subversion

 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行

二、创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

 mkdir /var/svn/svnrepos

三、创建SVN版本库

 svnadmin create /var/svn/svnrepos/xxxx   (xxxx为你预期的版本库名称,可自定义)

四、修改配置文件

 1:进入conf

    cd /var/svn/svnrepos/xxxx/conf

 2:修改authz文件信息  (负责账号权限的管理,控制账号是否读写权限)

   vi authz   

   在文件内容的末尾,添加如下

   [\]

   admin = rw

   rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误

  3:修改passwd文件信息(负责账号和密码的用户名单管理)

    vi passwd

    admin = 123456

  4:修改svnserve.conf(重要)svn服务器配置文件

    vi svnserve.conf

    只需要将  anon-access      auth-access      password      realm  四行前的注释符号去掉就行  不用做其他的修改   

五、防火墙开启

    多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可

    /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

    /etc/init.d/iptables save

    service iptables restart

六、启动SVN服务

    svnserve -d -r /var/svn/svnrepos

七、客户端访问SVN服务器

    在windows客户端,输入地址:svn://ip地址:3690/xxxx   (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)

     弹出输入用户名和密码,输入即可访问

    到此,Linux下svn服务器搭建完毕

八、配置钩子文件

     1:进入版本库hooks目录

      cp post-commit.tmpl post-commit

     2:修改权限

      chmod 755 post-commit

     3:编辑post-commit

       #!/bin/sh
       export LANG=en_US.UTF-8
       DIR=/home/wwwroot/eduproj  (项目目录)
       svn update $DIR --username 'admin' --password '123456' --no-auth-cache

九、在项目目录中

       svn co svn://127.0.0.1/xxxx

注意:测试时 不能vim查看修改文件 会报错

十、安装时遇到错误:

① 在 CentOS 6.5 上安装配置了 SVN,在本地 Checkout 的时候报错:
在这里插入图片描述
显示:/www/svnroot/webfile/conf/svnserve.conf:12: Option expected
原因是,在 vim svnserve.conf 时,配置语句的前段出现了空格,如 anon-access 没有顶格写,前面多了空格,就会出现这个报错。

② 在 tortoise SVN 客户端检出时输入帐密后,出现:
在这里插入图片描述
原因是 authz 文件中在分配权限之前没有指定权限路径,例如要设置根目录的权限,需要(例如:在 admin = rw 前)加上 [/]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值