1、安装SVN 
要在linux下安装SVN,可以下载源码自己编译,最好是联网的可以直接安装
 #yum install subversion判断是否安装成功(有时候也会没有结果,提示subversion commandnot find)
#subversion --v
svnserve, version 1.6.11 (r934486)

出现上面的提示,说明安装成功。

有了SVN软件后还需要建立SVN库。(这里我建立的一个以repos作为根的仓库)
#mkdir /opt/svn
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos

执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

2、配置

            安装和建立第一个仓库都很简单,下面开始权限可用户验证的配置
  
 2.1  建立用户名和密码

打开conf下面的passwd文件,(#是配置文件的注释,这个我觉得大家应该知道)

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
lee=123456

这样我们就建立了两个用户,hello和lee 密码就是 = 号后面的字符

2.2  配置authz(这里设置用户对目录的访问权限的配置)

  
      [group]
      reposgroup = hello,lee           #群组的设置,将用户hello 和lee设置为群组reposgroup
                [/]     #组reposgroup 里面的用户(用户组前面有个@),和用户mamamiya可对 根目录写读,所有用户可以读取(*号码表示所有用户)
@reposgroup = rw
mamamiya=rw
* = r

2.3 设定snvserv.conf (找到文件里里面的属性。把注释符号去点就可以了)

anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz   # 访问控制文件
realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

3、启动服务器

3、1 打开服务器 启动svn:#svnserve -d -r /opt/svn/repos

成功打开之后,可以再别的电脑上连接了,

客户端 TortoiseSVN

安装之后 在本地新建一个目录repos(任意名称)

   选择Svn CheckOut

我的服务器IP是192.168.0.61
按下OK之后 就可以登录了
  这里的用户名密码就是passwd 文件里面配置的

如果出现 套接字操作尝试一个无法连接的主机  的错误 可能需要在服务器里面的防火墙放行一下 3690端口

打开/etc/sysconfig 里面的 iptables文件  添加下面语句,(从iptables里面复制一行 端口修改成3690即可,防止不同iptables文件 配置语句不一样)

-A INPUT -m state --statr NEW -m tcp -p tco --dport 3690 -j ACCEPT

用户名密码验证成功之后 就会收到仓库里面的文件

4、添加子目录,控制权限

       因为开始 我们设置了 一个hello用户可以对整个目录进行 读写,现在我们可以再这个目录下面新建其他目录 如,aaa、bbb

然后再目录里面右键 选择SVN Commit,就新建了两个子目录。

再回到linux的authz文件

可以让用户xiaodidi只能访问aaa目录  (现在passwd文件里面添加这用户)

[/aaa]

xiaodidi = rw

这样xiaodidi这个用户就只能访问aaa目录了,

如果出现 authorization failed 一般是授权问题 authz ,检查文件配置

在linux下搭建SVN服务器,权限+常见错误相关推荐

  1. Linux下搭建SVN服务器【亲测可用】

    Linux下搭建SVN服务器 简介 第一步:通过yum命令安装svnserve,命令如下: 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 第三步:创建svn版本库 第四步:配置修 ...

  2. centos6.5(Linux)下搭建SVN服务器

    一.安装命令 1.以root身份登录linux. 2.执行安装命令:pip install  subversion 二.创建项目目录 mkdir /usr/zhc/svn cd /usr/zhc/sv ...

  3. linux 查看svn端口号,linux下搭建svn服务器

    5.修改配置文件/home/svnroot/repository/conf/svnserve.conf [general] #匿名访问的权限,可以是read,write,none,默认为read an ...

  4. linux svn 服务器下载,Linux下搭建SVN服务器完全手册

    系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包. yum install subversion (SVN服务器) mysql- ...

  5. Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)

    一.linux服务器端配置 1 2 3 4 5 6 7 8 9 [root@server ~]# rpm -qa | grep sub subversion-libs-1.7.14-10.el7.x8 ...

  6. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  7. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

  8. Linux下的SVN服务器搭建

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

  9. linux下的svn服务器部署搭建

    linux下的svn服务器部署搭建 svn安装 创建版本仓库库目录 新建版本库 开始配置 启动svn 客户端访问svn服务器 svn安装 1.首先使用yum命令,此命令会自动安装svn服务器的相关服务 ...

最新文章

  1. dataframe sample 采样,抽样
  2. Cloudify — Plugins
  3. Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用
  4. 编程语言对比 内存操作
  5. Python 机器学习 利用sklearn构建决策树的实现 2
  6. redis 缓存数据_Redis 缓存数据方案对比:常规 VS 高并发服务器
  7. JavaScript(二)数据类型
  8. 开启Spark history server
  9. Hibernate笔记①--myeclipse制动配置hibernate
  10. c语言a十六进制的地址,使用gdb调试c程序以显示十六进制地址
  11. 阿里云国际站代理商:SCDN的抗CC攻击和抗DDoS攻击防护是什么?
  12. 我们开发中常用的常用浏览器常用插件,比如FeHelper,React Developer Tools, Vue Devtools,沙拉查词,Infinity,OneTab,AdGuard等
  13. msfconsole连接mysql数据库_kali2.0 msfconsole连接postgresql及启动armitage
  14. 人工智能中常用的词汇
  15. 杭州-千岛湖(入门篇骑行)
  16. iOS从零开始与Swift:简而言之的Swift
  17. mysql netcdf_NetCDF Overview
  18. 一级计算机能用计算器吗,中级会计师考试机考可以用电脑上的计算器吗?
  19. 怎么将知网论文caj导出word文件
  20. 抖音算法揭秘,百万粉丝的背后逻辑

热门文章

  1. 郑渊洁作品精彩语言辑录[转载]
  2. 三星VR新专利曝光,支持悬空手势识别 1
  3. stm32的陀螺仪芯片MPU6050的初始化寄存器配置
  4. Class Diagrams
  5. 《C++捷径教程》学习笔记【一】:虚函数
  6. 计算机毕设(附源码)JAVA-SSM基于Web学术会议投稿管理系统
  7. 湖南地区电信如何获取公网IP地址
  8. 收藏了4年的Android 源码分享
  9. java构造实部与虚部_声明Complex类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法,字符串描述、比较相等等操作...
  10. FreeMarker给word文档里生成多个柱状图(数据可修改)