Centos7.2快速安装svn(subversion) 收藏 评论
2017年01月03日

环境:Centos7.2 腾讯云


1. yum 安装&启动 svnserve


yum install subversion 
svnserve --version //查看svn版本,是svnserve 不是svnserver
systemctl status svnserve.service  //查看svn状态
systemctl start svnserve.service //启动svnserve,默认端口3690

2.配置开机自启动


systemctl enable svnserve.service
或
systemctl enable svnserve
Created symlink from /etc/systemd/system/multi-user.target.wants/svnserve.service to /usr/lib/systemd/system/svnserve.service.


3.运行svnserve

systemctl start svnserve

# systemctl status svnserve.service
* svnserve.service - Subversion protocol daemon
   Loaded: loaded (/usr/lib/systemd/system/svnserve.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2017-01-03 05:34:29 CST; 18min ago
  Process: 28671 ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS (code=exited, status=1/FAILURE)

Jan 03 05:34:29 VM_x_centos systemd[1]: Starting Subversion protocol daemon...
Jan 03 05:34:29 VM_x_centos svnserve[28671]: svnserve: Root path '/var/svn' does not exist or is not a directory.
Jan 03 05:34:29 VM_x_centos systemd[1]: svnserve.service: control process exited, code=exited status=1
Jan 03 05:34:29 VM_x_centos systemd[1]: Failed to start Subversion protocol daemon.
Jan 03 05:34:29 VM_x_centos systemd[1]: Unit svnserve.service entered failed state.
Jan 03 05:34:29 VM_x_centos systemd[1]: svnserve.service failed.

状态和启动均失败。


中间有一行提示: /var/svn does not exist。。,想起创建的仓库目录不在这个地方

于是立即修改svn的配置文件/etc/sysconfig/svnserve中仓库的目录,然后设置再设置开机自启动,查看状态,设置成功。

vim /etc/sysconfig/svnserve
改SVN的root默认目录,或创建/var/svn目录
OPTIONS="-r /mydata/svn"


3.创建仓库


cd到仓库启动的更目录下

cd /mydata/svn
svnadmin create ./zqtest


创建成功后会出现zqtest目录,目录下包括一些配置目录,数据库目录等一些其它的文件

如: conf db format hooks locks README.txt


4.配置svn


  1. svn 配置文件:

    blob.png


conf/svnserve.conf 文件配置

主要的配置项
anon-access = none  //这个地方一定要顶格写,且必须是none
auth-access = write  //配置可写
打开注释,用密码库方式
#authz-db 和 password-db的参数配置,默认都是找当前目录的对应文件。但是为了多个项目共用账号和密码,所以这里指定公共的用户鉴权和用户密码配置文件
#password-db 配置文件
#这个文件用来配置用户以及密码
 [users]
harry = harryssecret
sally = sallyssecret
zhouqian = test_secret
authz-db 用户鉴权配置文件:
比较简单的权限配置:
把zhouqian这个用户加入到admin这个组,@admin = rw 有svn仓库更目录的所有权限。
[groups]
 admin = zhouqian
[/]
@admin = rw
如果控制用户到具体的某一个项目或者某一个目录的权限配置:
[groups]
zqtest = zhouqian
[/root/svn/zqtest]
@zqtest = rw


还是习惯使用简单的权限配置,人生苦短,不要把生命浪费在权限斗争上面。像git中就没有权限的配置,如果要在git中进行权限的配置,还得装第三方的插件。


4.checkout 项目


在linux下导入检查项目这里就记录了,自己查命令就可以。


在win下检出项目首先得安装svn的客户端Tortoise SVN (svn client )建议安装最新英文版的。

下载地址: https://tortoisesvn.net/downloads.html


这个安装好以后,使用还是比较的简单,右击点击svn checkout 菜单


设置仓库地址:


设置检出到本地的目录:svn://192.168.6.128:3690/zqtest




http://blog.webinno.cn/article/view/154

本文地址:http://blog.webinno.cn/article/view/154

发表于 @ 2017年01月03日 | 浏览2636次| 编辑 |评论(loading... ) | 分享到:QQ空间新浪微博腾讯微博微信

评论列表

发表评论