安装svn

[root@localhost ~]# yum install subversion

查看是否安装安装成功

[root@localhost ~]# svnserve --version

基础配置

创建一个空文件夹,例如 svn,作为所有版本库的根目录

[root@localhost ~]# mkdir -p /svn/

进入svn目录,创建版本库,比如 repo

[root@localhost ~]# cd /svn/

[root@localhost svn]# svnadmin create --fs-type fsfs repo

# 查看repo目录文件

[root@localhost svn]# cd repo/

[root@localhost repo]# ls

conf  db  format  hooks  locks  README.txt

[root@localhost repo]# cd conf/

[root@localhost conf]# ls

authz  passwd  svnserve.conf

文件说明:

1、svnserve.conf文件

该文件用于控制svnserve守护进程(svnserve daemon)的配置,以便访问svn版本库。如果仅是通过http://或者file:URLs方式访问版本库,则与该文件配置不起作用。

[general]结点

anon-access(匿名访问)和auth-access(认证访问)选项,分别用于控制未认证用户和与认证用户对svn版本库的访问,其可选值包含 write,read,none,如果设置为none则无对版本库的读写访问权限;设置为write则有可读可写权限;设置为read则只有读权限。

password-db用于控制密码数据库文件的位置,除非指定了一个带符号‘/’ 的路径,否则文件的位置为包含该配置文件的相对路径,如果开启了SASL,则该文件配置不起作用。

authz-db选项控制基于路径访问控制的认证规则的位置。除非指定了带‘/’的路径,否则该文件位置为包含该配置文件的相对位置。如果不指定authz-db,则没有基于路径的访问控制。

realm 选项指定了版本库的认证域(authentication realm)。如果两个版本库有同样的认认证域(authentication realm),他们应该有相同的密码数据库,反之亦然。缺省的 realm为版本库的uuid

force-username-case 选项,在authz-db文件配置的规则下,让svnserve比较用户名之前,规范化用户名大小写(case-normalize)。合法值有 lowser 转小写;upper转大写;none采用默认的,不进行大小写转化。

[sasl]结点

用于指定是否为认证使用 Cyrus SASL类库。默认的false。如果svnserve不带Cyrus SASL支持编译的,那么该小节会被忽略。运行'svnserve --version,查找如下行'Cyrus SASL authentication is available.'则表示支持。

该选项指定了想让SASL提供的安全级别,0表示加密,1表示仅集成检查,大于1的的值是和用于加密的有效密匙长度相关的。 (e.g. 128 代表 128-bit加密). 默认值如下

# min-encryption = 0

# max-encryption = 256

2、password文件

该文件为svnserve密码文件实例,每行代表一个svn用户账户

[users]

用户名1 = 用户密码1

用户名2 = 用户密码2

……

用户名n = 用户密码n

3、authz文件

该文件为svnserve认证实例文件,定义路径和版本库(可选)的认证

其中每一行记录可能代表

1)单个用户

2)定义的一组用户([groups]节点中定义的

3)定义的一个别名([aliases]节点中定义的

4)使用$authenticated token的所有认证用户

5)仅使用$anonymous token的匿名用户

6)*  任何人

[aliases]

暂时只知道是设置别名,但是具体是怎么定义的,不是很清楚,先不管吧

[groups]

自定义分组名1 = 用户1,用户2,……

自定义分组名2 = 用户3,用户4,……

……

自定义分组名n = 用户n1,用户n2,……

说明:用户名之间用英文逗号分隔

[repository_name:dir_path]

用户名1 = 权限1

用户名2 = 权限2

……

用户名n = 权限n

@自定义分组名1 = 权限1

@自定义分组名2 = 权限2

……

@自定义分组名n = 权限n

&别名1 = 权限1

&别名2 = 权限2

……

&别名n = 权限n

* = 权限

[dir_path]

用户名1 = 权限1

用户名2 = 权限2

……

用户名n = 权限n

@自定义分组名1 = 权限1

@自定义分组名2 = 权限2

……

@自定义分组名n = 权限n

&别名1 = 权限1

&别名2 = 权限2

……

&别名n = 权限n

* = 权限

说明:

1) [repository_name:dir_path]表示名为repository_name的版本库的dir_path目录,比如 [repo:/]表示repo版本的库的根目录

举例:

svn版本库目录结构为:/svn/repo,,其中/svn为所有版本库的根,repo为其中一个版本库名称,启动方式:svnserve -d -r /svn/,

那么可以如下设置

[repo:/] /代表 /svn/

[repo:/test1]

[repo:/test1/test2]

如果只有一个版本库,等效做法如下

[/]

[/test1]

[/test1/test2]

其中,test1,test2都是通过svn客户端创建的目录

3) 权限可为r、w、rw,分别代表只可读,只可写,可读可写,这里r、w、rw只针对dir_path最后层级的目录生效

例:

[repo:/test1/test2]

shouke = rw

那么svn:192.168.1.103/test1 进行访问,会提示认证失败

4) 别名,用户名,自定义分组不分先后顺序

5) * = 权限,如果无任何权限则不填写,直接 * =  ,这里,*表示除了指定的用户,自定义分组,别名之外的任何人

修改svnserve.conf配置

[root@localhost conf]# vi svnserve.conf

[root@localhost conf]# useradd shouke
[root@localhost conf]# passwd shouke

[root@localhost conf]# vi passwd

[root@localhost conf]# vi authz

修改authz配置文件

[root@localhost conf]# vim authz

……(略)

找到如下内容

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

在其下新增一行内容,如下

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

group1 = shouke

找到如下内容

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

在其下新增内容,如下

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

[repo:/]

@group1 = rw

启动SVN

[root@localhost conf]# svnserve -d -r /svn/

说明:-d 表示以daemon的方式运行,-r dir_path 表示把dir_path当作版本库的根目录,比如/svn/repo,svn://192.168.1.103/repo,访问的就是/svn/repo

查看

[root@localhost conf]# netstat -antp | grep svn

安装学习来自于https://www.linuxidc.com/Linux/2016-12/138636.htm

接下来是eclipse安装svn, 由于最新eclipse没有svn, 所以得手动加载进来。

学习来自https://www.linuxidc.com/Linux/2016-12/138636.htm

成功连接。

centos7安装SVN以及eclipse安装svn相关推荐

  1. svn教程----eclipse的SVN插件使用

    eclipse的SVN插件使用 1.svn插件安装 下载Subversion的eclipse插件 http://subclipse.tigris.org/servlets/ProjectProcess ...

  2. linux eclipse svn插件安装,Linux上Eclipse安装SVN插件和安装JavaHL

    在Eclipse上安装svn插件有两种选择,一种是Subclipse,一种是Eclipse Subversion.前者是svn的官网eclipse插件,后者是eclipse的官方svn插件,具体有什么 ...

  3. 解决SVN或eclipse安装SVN插件失败问题

    网上百度,一堆的各种骚操作!然而尝试了很多就是一毛钱用也没有. 本人电脑win10专业版,软件STS3.9(eclipsse-4.14) 网上介绍的方法一般两种(我尝试了几台电脑,该方式都是失败的): ...

  4. Eclipse安装SVN插件的两种方式

    登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 23小时以前 CSDN日报 ...

  5. JDK(11)+Tomcat(9.0)+Maven(3.6.0)+Eclipse(2018-9)+SVN插件+Mysql(8.0)+Navicat fo Mysql +postman开发环境搭建

    一.JDK11安装(2018-9-25号发版/版本每6月更新一次) 1.网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk1 ...

  6. 非常详细的eclipse使用svn教程

    Eclipse使用SVN Eclipse使用SVN Eclipse中svn插件安装 eclipse market在线安装 eclipse Install New Software 手动在线安装 下载插 ...

  7. Eclipse安装Perl插件

    http://www.cnblogs.com/emanlee/archive/2012/08/11/2633701.html Eclipse安装Perl EPIC插件,在Eclipse中开发Perl项 ...

  8. idea清理svn信息_IntelliJ IDEA SVN的账号修改 信息清除

    来到编译器的setting设置 搜索subversion 点击subversion 找到下面的clear auth...按钮,点击一下 就可以了- 如果我们不小心输入svn账号错误的话,后面就一直提示 ...

  9. 关掉服务器影响svn,服务器重启后svn

    [转]Linux下添加用户 最后重启服务器,然后yfq666可以登录服务器了 首先我们用Putty连接Linux服务器.端口为默认的22.点击打开后进入linux页面,这是提示我们输入用户名和密码.输 ...

最新文章

  1. 动态创建DeepZoom
  2. Python常见问题(7):Python图形用户接口 Graphic User Interface FAQ
  3. python怎么启动mne_MNE-Python专辑 | MNE-Python详细安装与使用(更新)
  4. 关于编译错误 fatal error C1083: Cannot open precompiled header file
  5. VS2010生成的文件在别的机器上运行提示“丢失MSVCR100D.dll”
  6. 5种成交话术,帮你多拿订单,挠到客户痒处,才有成交希望
  7. 笔记(3)——Clustering the tagged web
  8. 【目标跟踪】基于matlab Kalman滤波目标跟踪【含Matlab源码 388期】
  9. 简单了解oop编程思想和常见的几种设计模式
  10. Fusion360删除圆角,把圆角变回直角/Remove Fillets
  11. 4个小时实现一个HTML5音乐播放器
  12. 【评测】种草群晖918却剁手铁威马F4-421,上手更简单性价比还高
  13. 苹果设备解锁工具iToolab UnlockGo Mac
  14. 【C++】gflags的使用
  15. The following paths are ignored by one of your .gitignore
  16. 【C语言】实现简易扫雷(仿windows下扫雷)
  17. 霹雳吧啦wz学习笔记1_卷积神经网络
  18. Java核心技术卷一 -第四章:方法参数
  19. Transition of CSS3
  20. Android 解决使用VLC实现视频播放报错 libvlc decoder: more than 5 seconds of late video

热门文章

  1. 并行流parallelStream
  2. miui patchrom项目 生成原厂包/java内存溢出解决方法
  3. jpress连接数据库mysql_win10+java+mysql+tomcat+jpress环境搭建与部署
  4. 使用Matlab求解矩阵方程的解
  5. 干货:饿了么交易系统的重构和实战
  6. 修改jsp代码之后浏览器报500错误问题以及解决方法
  7. CocosCreator开发笔记(4)-Windows搭建幼麟麻将运行环境
  8. 计算机网络术语总结1
  9. Ubuntu 16.04.3 LTS 下通过mail发送qq邮件
  10. 尤雨溪:TypeScript不会取代JavaScript