1.安装

# yum -y install subversion

2.配置

创建仓库


  我们这里在/opt下建立一个名为svn的仓库(repository),所有代码都可以放在这个下面,创建成功后在svn下面会有几个文件夹。

[root@VM_0_10_centos ~]# mkdir -p /opt/svn
[root@VM_0_10_centos ~]# svnadmin create /opt/svn/
[root@VM_0_10_centos ~]# ls /opt/svn/
conf db format hooks locks README.txt # conf目录是存放配置文件的
[root@VM_0_10_centos ~]# cd /opt/svn/conf/
[root@VM_0_10_centos conf]# ls
authz passwd svnserve.conf # authz 是权限控制文件
# passwd 是帐号密码文件
# svnserve.conf 是SVN服务配置文件

配置passwd


[root@VM_0_10_centos conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
thy = 密码
zs = 密码

PS:上面创建了两个用户

配置authz


# 配置的含义是,svnadmin 对/opt/svn/下所有文件具有可读可写权限,thy ,zs只有只读权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少。
[root@VM_0_10_centos conf]# cat authz
[/]
svnadmin = rw
thy = r
zs = r
*=

拓展:使用用户分组

# 和上面效果一样
[root@VM_0_10_centos conf]# vi authz
[groups]
group1 = svnadmin
group2 = thy,zs [/]
@group1 = rw
@group2 = r
*=

版本库目录格式:

[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

配置svnserve.conf


# 打开下面5个注释
[root@VM_0_10_centos conf]# grep '^[a-z]' svnserve.conf
anon-access = read # 匿名用户可读
auth-access = write # 授权用户可写
password-db = passwd # 使用哪个文件作为账号文件
authz-db = authz # 使用哪个文件作为权限文件
realm = /opt/svn # 认证空间名,版本库所在目录(也就是刚刚创建的)

3.启动与停止

# 启动(-d表守护进程, -r 表在后台执行。)
[root@VM_0_10_centos conf]# svnserve -d -r /opt/svn/ # 停止
[root@VM_0_10_centos conf]# killall svnserve

[root@VM_0_10_centos conf]# ps -ef | grep svnserve
root 18515 29941 0 14:05 pts/0 00:00:00 grep --color=auto svnserve
root 21066 1 0 11:27 ? 00:00:00 svnserve -d -r /opt/svn/
[root@VM_0_10_centos conf]# kill 21066

4.客户端连接

  这里使用TortoiseSVN,输入地址svn://你的IP 即可,不出意外输入用户名和密码就能连接成功了。

  默认端口3690,如果你修改了端口,那么要记得加上端口号。

5.清除svn登录用户信息

# 删除该目录下的auth文件即可
[root@VM_0_10_centos svn]# rm -rf ~/.subversion/auth/
 

【SVN搭建】搭建SVN服务的更多相关文章

  1. ubuntu-14.04服务器版下搭建apache2+svn+svnmanager服务

    本人linux小白,新进公司,被分配此任务,好崩溃,只能一边百度linux命令一边完成任务.从装系统开始一直到搭建好服务,也快一周了,足见水平之差,以下博文基本靠网络,再加上自己的摸索,直至搭建成功. ...

  2. CentOS Linux搭建独立SVN Server全套流程(修改svn仓库地址、服务启动等)

    CentOS Linux搭建独立SVN Server全套流程(修改svn仓库地址.服务启动等) 原 一事能狂便少年 发布于 2016/12/27 11:16 字数 1113 阅读 1.3K  收藏 0 ...

  3. ​Linux下的SVN服务器搭建

    ​Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总 ...

  4. Jenkins+Maven+SVN快速搭建持续集成环境

    http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.htmlhttp://blog.csdn.net/pein_zero/art ...

  5. Linux svn的搭建与使用

    Linunx svn的搭建与使........纯手打的.. 一.安装前的准备 1.1 配置yum 库 1)加载光盘 2)进入/etc/yum.repo.d目录 3)复制"rhel-debug ...

  6. Linux下的SVN服务器搭建

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  7. SVN服务器搭建和使用(二)

    SVN服务器搭建和使用(二) 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及Tortois ...

  8. SVN服务器搭建和使用(一)

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  9. 最简单的SVN环境搭建过程

    本文简单描述最简单的SVN环境搭建过程 搭建环境:windows (个人验证了windows2003,windows xp) 使用软件:Setup-Subversion-1.6.17  //Serve ...

  10. SVN服务器搭建和使用(一)(转)

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

随机推荐

  1. CSS 使用id属性的规则

    html中的id属性是什么?本篇文章给大家带来的内容是介绍html中的id属性,让大家了解id属性的使用方法,希望对大家有所帮助. html的id属性是什么? html的id属性其实就是一个HTML元 ...

  2. desc和show

    desc只能查看表结构 查看zx1表结构 desc zx1; mysql> desc zx1 -> ; +---------+---------+------+-----+-------- ...

  3. 微信小程序setData复杂数组的更新、删除、添加、拼接

    众所周知,微信小程序里所有对数据的修改只有在setData里修改才会在页面上渲染.在此分享小程序里复杂数组的更新.删除.添加.拼接 初始数据 数组嵌套对象 data: { cartList = [{ ...

  4. Thinkphp5——实现分页(模型和Db分页,多种方法)

    现在很多网站的数据量的很多,如果全部在一页里显示效果不好,数据量太大,那怎么办?这时我们就需要分页,而分页的好处就是分段显示数据,这样页面就不用加载很多数据,需要时才加载,下面我教大家实现ThinkP ...

  5. MySQL必知必会(Select, Where子句)

    SELECT prod_name, prod_price FROM products WHERE prod_price = 2.5; SELECT prod_name, prod_price FROM ...

  6. 使用@media实现移动端使用@2x,@3x切换

      /*dpr比值为1的css代码 */ div{ width:300px; height:200px; background:url(img/button@1x.png) ; } /* dpr比值为 ...

  7. mybatis注解

    @select查詢 @insert添加 @delete刪除 @update修改 @Results自关联 @Results映射 @One UserByRole表: RoleByUser表: @Many ...

  8. P4072 [SDOI2016](BZOJ4518) 征途 [斜率优化DP]

    题目描述 Pine开始了从S地到T地的征途. 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站. Pine计划用m天到达T地.除第m天外,每一天晚上Pine都必须在休息站过夜.所以,一段路 ...

  9. 洛谷 题解 P2645 【斯诺克】

    吐槽一下这道题: 数据太水了!!! 请注意,这题如果你考虑了犯规的情况,那么你的分数...可能会和我一样,只有40分. 也就是说,这是一篇AC不了这道题的题解!!! 现在,我来讲一下这道题的正解: 两 ...

  10. 各种常用js函数实现

    1.bind function bind(fn, context) {    var args = Array.prototype.slice.call(arguments, 2);    retur ...