centos7安装SVN以及eclipse安装svn
安装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相关推荐
- svn教程----eclipse的SVN插件使用
eclipse的SVN插件使用 1.svn插件安装 下载Subversion的eclipse插件 http://subclipse.tigris.org/servlets/ProjectProcess ...
- linux eclipse svn插件安装,Linux上Eclipse安装SVN插件和安装JavaHL
在Eclipse上安装svn插件有两种选择,一种是Subclipse,一种是Eclipse Subversion.前者是svn的官网eclipse插件,后者是eclipse的官方svn插件,具体有什么 ...
- 解决SVN或eclipse安装SVN插件失败问题
网上百度,一堆的各种骚操作!然而尝试了很多就是一毛钱用也没有. 本人电脑win10专业版,软件STS3.9(eclipsse-4.14) 网上介绍的方法一般两种(我尝试了几台电脑,该方式都是失败的): ...
- Eclipse安装SVN插件的两种方式
登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 23小时以前 CSDN日报 ...
- 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 ...
- 非常详细的eclipse使用svn教程
Eclipse使用SVN Eclipse使用SVN Eclipse中svn插件安装 eclipse market在线安装 eclipse Install New Software 手动在线安装 下载插 ...
- Eclipse安装Perl插件
http://www.cnblogs.com/emanlee/archive/2012/08/11/2633701.html Eclipse安装Perl EPIC插件,在Eclipse中开发Perl项 ...
- idea清理svn信息_IntelliJ IDEA SVN的账号修改 信息清除
来到编译器的setting设置 搜索subversion 点击subversion 找到下面的clear auth...按钮,点击一下 就可以了- 如果我们不小心输入svn账号错误的话,后面就一直提示 ...
- 关掉服务器影响svn,服务器重启后svn
[转]Linux下添加用户 最后重启服务器,然后yfq666可以登录服务器了 首先我们用Putty连接Linux服务器.端口为默认的22.点击打开后进入linux页面,这是提示我们输入用户名和密码.输 ...
最新文章
- 动态创建DeepZoom
- Python常见问题(7):Python图形用户接口 Graphic User Interface FAQ
- python怎么启动mne_MNE-Python专辑 | MNE-Python详细安装与使用(更新)
- 关于编译错误 fatal error C1083: Cannot open precompiled header file
- VS2010生成的文件在别的机器上运行提示“丢失MSVCR100D.dll”
- 5种成交话术,帮你多拿订单,挠到客户痒处,才有成交希望
- 笔记(3)——Clustering the tagged web
- 【目标跟踪】基于matlab Kalman滤波目标跟踪【含Matlab源码 388期】
- 简单了解oop编程思想和常见的几种设计模式
- Fusion360删除圆角,把圆角变回直角/Remove Fillets
- 4个小时实现一个HTML5音乐播放器
- 【评测】种草群晖918却剁手铁威马F4-421,上手更简单性价比还高
- 苹果设备解锁工具iToolab UnlockGo Mac
- 【C++】gflags的使用
- The following paths are ignored by one of your .gitignore
- 【C语言】实现简易扫雷(仿windows下扫雷)
- 霹雳吧啦wz学习笔记1_卷积神经网络
- Java核心技术卷一 -第四章:方法参数
- Transition of CSS3
- Android 解决使用VLC实现视频播放报错 libvlc decoder: more than 5 seconds of late video
热门文章
- 并行流parallelStream
- miui patchrom项目 生成原厂包/java内存溢出解决方法
- jpress连接数据库mysql_win10+java+mysql+tomcat+jpress环境搭建与部署
- 使用Matlab求解矩阵方程的解
- 干货:饿了么交易系统的重构和实战
- 修改jsp代码之后浏览器报500错误问题以及解决方法
- CocosCreator开发笔记(4)-Windows搭建幼麟麻将运行环境
- 计算机网络术语总结1
- Ubuntu 16.04.3 LTS 下通过mail发送qq邮件
- 尤雨溪:TypeScript不会取代JavaScript