我的系统环境是CentOS 6.9 64

安装的方式是 yum intall

先检查已安装版本

rpm -qa subverion

如果有请先卸载(我也不知道为什么要卸载)

yum remove subversion

卸载完了之后 就开始yum安装了

yum install subversion

然后它貌似会说是否安装 有的话就是输入y

安装完了之后查看版本信息

svnserve --version

接下来就需要创建svn的代码库了,除了放代码 也可以放其它的东西比如需求文档啊什么的

mkidr -p /opt/svn/repo

这个-p是为了递归创建 不然的话只能一个一个的创建文件夹

然后把这个文件设为svn的库

svnadmin create /opt/svn/repo

注意这个库里面会包含conf, db,format,hooks, locks, README.txt等文件

但是以后我们提交代码提到这个库里面之后,在linux会找不到对应的文件,因为svn的存储机制和本地的存储是不一样的具体点我也不清楚,反正你是看不到的

然后我们进入conf这个文件夹 里面有三个文件

passwd  (配置用户名的密码) authz (权限控制就是读写权限什么的)

svnserve.conf(配置仓库的地址以及到哪儿去拿账号密码 然后去拿这个用户的权限)

vi passwd

然后摁 i

就可以编辑了

# harry = harryssecret

# sally = sallyssecret

zhangsan = 123

用户名 = 密码

编辑完了之后要退出编辑 摁Esc 接着出来之后要保存 同时摁住  shift和: 然后输入w 就可以保存了 保存完了 要退出 同时摁住shift和: 然后输入q

这个就编辑保存完了

左边顶格写

接着给用户配权限

vi  + authz

如果直接用vi的话里面的权限信息看不到 编辑也会有问题 就用 vi + 这样可以追加

#设置[/]代表根目录下所有的资源

[/]

zhangsan = rw

rw意思是zhagnsan可以对版本库里面所有的目录有读写权限 r就只有读的权限

记住左边顶格写

接着配置服务

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access=none

#使授权用户有写权限

auth-access=write

#密码数据库的路径

password-db=passwd

#访问控制文件

authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm=/opt/svn/repo

最后这个需要和你的版本库一样 不然后面svn检出项目的时候老报内部错误

记住左边顶格写

这个几个配置已经完了

完了之后需要配置防火墙的端口 这样svn才可以访问

[[email protected]_0_15_centos conf]# vi /etc/sysconfig/iptables

添加以下内容:

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

保存后重启防火墙

[[email protected]_0_15_centos conf]# service iptables restart

接着就可以启动svn了

[[email protected]_0_15_centost password]# killall svnserve //停止 svn服务

[[email protected]_0_15_centost password]# svnserve -d -r /opt/svn/repo // 启动svn服务

最后我们直接往版本库里面放入你的项目

直接输入命令

svn import /usr/local/tomcat file:///opt/svn/repo -m "导入文件"

其中/usr/local/tomca里面存放的你的项目 后面就是你的版本库的地址

最后我们只需要在eclipse里面输入你的svn的地址 然后输入账号密码 就可以检出你的项目啦

原文:https://www.cnblogs.com/oushiyang/p/9110020.html

linux非yum安装svn,linux安装svn(yum安装)相关推荐

  1. linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...

    作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...

  2. linux 非root用户mount,linux – 选项“user”适用于mount,而不适用于umount

    我正在尝试为我正在编写的程序安装选项.我正在运行Linux Mageia 2. 我在/ etc / fstab中添加了以下行 /dev/sr0 /mem auto user,noauto, 0 0 我 ...

  3. linux 非登录shell自动,Linux 交互/非交互/登录/非登录 shell 的区别

    文章目录 一.交互shell 和 非交互shell 1.交互shell 2.非交互shell 3.区分方法 二.登录shell 和 非登录shell 1.登录shell 2.非登录shell 3.区分 ...

  4. Linux非系统盘挂载,[转载] Linux mount 挂载分区、硬盘

    mount用于Linux系统挂载各种存储设备,如硬盘.分区.通常的用法 mount -t [文件系统] -o [选项参数] 设备分区 挂载点 例如 mount -t ext4 -o uid=501,g ...

  5. linux 非登录shell自动,Linux登录shell和非登录(交互式shell)环境变量配置

    使用Jenkins执行shell脚本的时候, 碰到command not found. 比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载. ...

  6. linux非阻塞等待线程,linux – 即使异步I / O操作挂起,只有线程处理io_service正在等待...

    这是一个错误.我已经能够通过在task_io_service :: do_poll_one的非关键部分添加延迟来复制它.以下是 booost/asio/detail/impl/task_io_serv ...

  7. linux非阻塞通话编程,linux 非阻塞式socket编程求助。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一下客户端: #include #include #include #include #include #include #include #includ ...

  8. linux下通过yum安装svn及实现SVN与WEB同步解决方案[阿里云]

    linux安装svn及实现SVN与WEB同步解决方案[阿里云] 1.环境 Linux AY1305140905015863a2Z 2.6.32-279.el6.x86_64 #1 SMP Fri Ju ...

  9. linux用yum安装svn,linux下 yum安装svn

    1.测试环境 centos5.5 2.安装svn yum -y install subversion //测试SVN是否安装成功,执行:svnserve --version 3.配置 mkdir /w ...

最新文章

  1. Java泛型中extends T和super T的区别?
  2. apache配置,保你配置成功
  3. 程序员面试题精选100题(50)-树的子结构[数据结构]
  4. 关于CSS样式清除浮动的总结
  5. Docker Compose运行MySQL、Redis服务
  6. bash历史命令数_如何使用Bash历史记录命令
  7. Metro 应用无法打开解决办法
  8. 深度学习2.0-4.tensorflow的基础操作之维度变换与broadcasting
  9. ACCESS数据库如何设置密码
  10. Red Giant红巨人特效插件助力制作影视大片特效
  11. 过程装备安装调试技术实训装置QY-GCKZ04
  12. 将Table数据记录生成表格图片
  13. 室内定位——卡尔曼滤波原理、Matlab与javascript实现
  14. PAT Java实现厘米换算英尺英寸
  15. 买不到的数目(最大不能组合的数)
  16. 2018年新浪微博产品笔试题目
  17. Java开发环境搭建-win10
  18. Linux kernel内存管理之OOM相关参数
  19. 一点点对WebResource.axd的配置及使用[原创]
  20. 教程:使用C#实现CSV和Excel文件互转

热门文章

  1. PaddleFL 1.2.0版本 使用docker镜像编译流程(Ubuntu 20.04)
  2. 小白也能懂的hadoop生态圈,很黄很暴力!
  3. zabbix通过yum安装,启动报错zabbix-agent.service never wrote its PID file. Failing.
  4. 最简单的全球基站定位接口API
  5. Inventory文件扩展
  6. ESP12f/E(8266)以及STM32串口自动烧录电路
  7. 修改微信小程序单选,复选框样式
  8. Photoshop CS6 MAC 中文版破解版 支持Retina屏
  9. C语⾔的标识符以及规范
  10. 在android中在屏幕密度为160,在 android 中,在屏幕密度为160时,1pt 大概等于多少sp...