cat /etc/redhat-release //查看系统版本号

CentOS release 7.1 (Final)





这里我们採用yum源安装方式:





1、安装svn

yum install subversion  -y





2、建立SVN根文件夹

mkdir -p /var/svn/





3、启动SVN服务指定服务的SVN根文件夹

svnserve -d  -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid

 

4、查看 SVN 进程:

ps -ef|grep svn|grep -v grep                                           

root      3167     1  0 11:03 ?        00:00:00 svnserve -d -r /var/svn/svndata/                                                                                         --pid-file=/var/svn/svndata/svn.pid

看到以上那段信息说明SVNserver已成功安装,下边我们来看看SVN服务的商品号

 

5、检測 SVN port:  

netstat -ln |grep 3690                                           

tcp        0      0 :::3690                     :::*                        LISTEN 





6、建立版本号库

创建一个新的 Subversion 项目 obj

svnadmin create /var/svn/svndata/obj

 

7、配置同意用户读写訪问

cd /var/svn/svndata/obj/conf/

vi svnserve.conf 将下面内容前的‘#’和空格 所有去掉。并改动内容

=================================================

     12 anon-access = none //这里默认是read

     13 auth-access = write

     18 password-db = /var/svn/svndata/obj/conf/passwd 

     25 authz-db = /var/svn/svndata/obj/conf/authz

=================================================

注: svnserve.conf 中每一个參数都要顶格写,开头不能有空格。

 

9、备份原authz和passwd文件:存放svnserver用户的帐号、password

cp authz passwd /var/svn/





10、配置passwd文件

anquan1 = 11

anquan2 = 22

anquan3 = 33

anquan4 = 44



#################################

提示:

1.等号前为 SVN 帐号,等号后为 svn password

2.更改 svnserve.conf 时,须要重起 SVN,更改 authz,passwd 文件时不须要重新启动





11、配置authz文件

#配置用户组

sygt_web = anquan1,anquan2,anquan3,anquan4





#根文件夹下及子文件夹anquan1有仅仅读权限

[/]

anquan1 = r

#其它用户仅仅有仅仅读权限

* = r





#根文件夹下sygt文件夹及其子文件夹sygt_web有读写权限

[sygt:/]

@sygt_web = rw

#其它用户禁止訪问本文件夹

* =



#################################

提示:注意 authz 权限格式的写法

1.authz 中每一个參数都要顶格写,开头不能有空格。

2.对于组,要@开头,用户不须要@开头。

12、在linux下測试訪问(看是否报错)

svn co svn://192.168.1.190/sygt





13、外部因防火墙问题不能訪问

--加入port

firewall-cmd --permanent --zone=public --add-port=3690/tcp

--重新启动防火墙

systemctl restart firewalld.service





重新启动 SVN 命令<非必需>

kill -USR1 `cat /var/svn/svndata/svn.pid`

svnserve -d -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid

提示:当更改 svnserve.conf 时,须要重起 SVN,更改 authz,passwd 文件时不须要重起

Linux下SVN安装与权限管理的更多相关文章

  1. Linux下SVN安装与基本操作

    1.安装svn linux下通过yum安装svn yum -y install subversion 本地Windows系统安装TortoiseSVN 2.配置 建立版本库目录 mkdir /home ...

  2. Linux下SVN安装配置及应用

    一.安装篇 centos下yum安装 yum install subversion 查看安装是否成功: svnserve --version 二.配置篇 创建svn版本库目录 mkdir /home/ ...

  3. centos总结linux下svn安装与使用

    一.安装篇 centos下yum安装 yum install subversion 查看安装是否成功: svnserve --version 查看安装内容与位置 rpm -ql subversion ...

  4. Linux下SVN安装配置和使用中遇到的问题

    两个命令: svn info :显示版本库信息,svn的下载url等. svn co https://xxxxx/xxx   wodemulu   (通过我的目录制定co的文件夹) svn st:显示 ...

  5. Linux下SVN安装配置

      第一章 安装 1. 采用源文件编译安装.源文件共两个,为:subversion-1.6.1.tar.gz (subversion 源文件)subversion-deps-1.6.1.tar.gz ...

  6. Linux下SVN安装配置以及使用

    第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.21.tar.gz(subversion 源文件) subversion-deps-1.6.21.tar.gz ...

  7. linux下svn安装、配置及钩子

    一.安装 直接运行命令用YUM安装: yum install subversion -y   二.创建svn版本库目录 mkdir -p /var/svn/svnrepos   三.创建版本库 生成文 ...

  8. 记--linux 下svn安装配置,同步web目录

    安装#yum install subversion 1.创建版本库 # svnadmin create /svn/project 2.配置svn服务的配置文件svnserver.conf文件 anon ...

  9. Linux下SVN安装配置全程实录(转)

    一.安装SVN默认安装到/usr/local/bin下面 二.创建仓库 svnadmin create /home/svnrepo /root/svnrepo为所创建仓库的路径,理论上可以是任何目录 ...

随机推荐

  1. espresso 元素遮挡问题。

    在使用espresso进行测试的时候,点击一个横向列表的时候会在点击的项目下出现对应的横线. 实现方式是在FrameLayout下放两个TextView, 一个TextView包含下划线,默认是Fra ...

  2. selenium执行报错:Process refused to die after 10 seconds, and couldn't taskkill it

    十二月 02, 2015 5:16:56 下午 org.openqa.selenium.os.ProcessUtils killWinProcess 警告: Process refused to di ...

  3. cmd.exe启动参数说明

    启动命令解释程序 Cmd.exe 的新范例.如果在不含参数的情况下使用,cmd 将显示操作系统的版本和版权信息. 语法 cmd [{/c | /k}] [/s] [/q] [/d] [{/a | /u ...

  4. ubuntu12.04下sun-java1.6-jdk配置

    1. 下载安装 2. 设置安装的默认程序 $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_2 ...

  5. mysql binlog 使用

    用于数据恢复的binlog 前提条件 1.定时mysqldumps全备数据库 2.开启binlog增量备份 情景:手滑误操作删表操作 立刻 mysql>flush logs;  #开启一个新的b ...

  6. 内核中bitmap的使用

    在编写应用层代码中使用位图,发现内核中已经有现成的实现便使用之.对位图的使用主要是几个 关键API. 第一:bitmap_zero函数用于初始化位图 源码如下: /* *@dst: 位图的起始地址 * ...

  7. linux系统预留内存和磁盘大小

    默认情况下, Linux 会最多使用 40% 的可用内存作为文件系统缓存.当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的 IO 请求都是同步的. 将缓存写入磁盘时,有一个默认1 ...

  8. S3:代理模式 Proxy

    为其他对象提供一种代理以控制对这个对象的访问. 使用场合: 1.远程代理:为一个对象在不同的地址空间提供局部代表,隐藏对象存在于不同地址空间的事实.2.虚拟代理:根据需要创建开销很大的对象,通过它来存 ...

  9. python ——单下划线(约定)

    命名规则: 通常使用小写单词,必要时用下划线分隔增加可读性. 使用一个前导下划线仅用于不打算作为类的公共接口的内部方法和实例变量. Python不强制要求这样; 它取决于程序员是否遵守这个约定. 使用 ...

  10. 可移动磁盘显示0kb打不开怎么办

      移动硬盘.U盘打不开怎么办 为了方便共享,大多数人都购买了移动硬盘.那么如果有一天,发现移动硬盘打不开了,怎么办?下面为大家介绍移动硬盘打不开的解决方法. 未格式化故障 第一步:双击盘符出现未格式 ...