SVN简介:

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

而这里所说得Apache+SVN就是客户端以HTTP得的方式访问服务器。

提前准备:

关闭防火墙:servicefirewalld stop

关闭SELinux:setenforce 0

  1. 服务器地址为172.16.1.2,安装Subversion软件:

查看可用的命令:

  1. 创建所需的原始代码的目录及代码文件:

  1. 创建项目的一系列目录(我这是做了之后截的图,下面将解释目录的来历):

项目的目录我是创建在了/var/svn/web_project下

命令:

mkdir –p /var/svn/web_project

svnadmin create /var/svn/web_project

svnadmin hotcopy/var/svn/web_project /var/svn/web_project`date +%F`  #用来做一个备份的

  1. 将原始代码导入项目目录中:

svn import /var/web_code file:///var/svn/web_project  -m “Initial DATA”

  1. 接下来配置该服务的配置文件:

vim /var/svn/web_project/conf/svnserve.conf

第一行:设置拒绝匿名账户访问,可设置的值为none,read,write

第二行:经过认证的账户的权限设置为可写

第三行:指定账户名称与密码的存放文件名,该文件在conf下

第四行:指定基于路径的访问控制文件名

vim /var/svn/web_project/conf/passwd

用户名为lyg,用户密码为llyygg

vim /var/svn/web_project/conf/authz

第二行:定义组,组的成员有lyg

第三行:对版本库根路径设置权限,可以设置为需要控制的路径

第四行:admins组中的用户可读可写权限

第五行:其他所有人只读,如果是’ ’代表无权限

  1. 启动服务:

-d  以守护进程方式运行SVNserve

--listen-port=port  指定监听的端口,默认的是3690

-r root  为版本库指定一个虚拟路径,默认客户端要指定绝对路径访问库

  1. 客户端访问:

①  :

②  :

  1. 提交:

这里的index.html文件内容原本是“Hello LYG!”,然后我改成了“Hello LL!”

再次下载,查看系统信息

  1. 安装apache服务已经模块:

  1. 添加配置信息:

vim /etc/httpd/conf.d/subversion.conf

  1. 修改权限:

chown –R apache:apache /var/svn  #修改权限

htpasswd –c /var/svn/.pass lyg  #创建账户文件,添加lyg用户

chcon –R –t httpd_sys_content_t /var/svn  #仅当SELinux开启的开启的时候使用(上文未关闭的情况下)

  1. 开启服务并加入开机自启:

service httpd start

systemctl enable httpd

  1. 客户端访问:

apache服务器_Apache+SVN 服务器搭建:相关推荐

  1. svn 无线服务器,远程svn服务器

    远程svn服务器 内容精选 换一换 远程桌面链接Windows云服务器报错:连接被拒绝,因为没有授权此用户账户进行远程登录.Windows远程桌面相关权限配置异常.在运行窗口输入secpol.msc, ...

  2. 基于Cent os 云服务器中SVN 服务器的搭建

    引用各位技术大牛对GIT和SVN之间的区别帮助理解git和svn: Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于 ...

  3. linux下基于apache下的svn的搭建

    一.下载软件: subversion-1.7.14.tar.bz2 apr-1.4.6.tar.bz2 apr-util-1.5.1.tar.bz2 sqlite-amalgamation-3.7.3 ...

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

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

  5. php完全安装安装,服务器_Apache Web 服务器的完全安装指南,所需软件apache_ - phpStudy...

    Apache Web 服务器的完全安装指南 所需软件 apache_1.3.20.tar.gz 主页: http://www.apache.org本地下载地址 mod_perl-1.26.tar.gz ...

  6. linux下svn服务器搭建及使用

    文章目录 1. 安装svn客户端 2. 安装svn服务器 3. 在svn目录下创建版本库 4. 修改版本库配置文件 4.1 修改 authz 文件 4.2 设置密码 passwd 4.3 修改 svn ...

  7. 在Linux下,SVN服务器的安装

    最近想在VPS上搭建一个SVN服务,方便在外面使用时存放代码. 上次介绍过在Windows上搭建SVN服务器,这次来谈谈在Linux上搭建吧,系统是CentOS. 网上有不少教程,可是没有一篇完整的, ...

  8. SVN本地服务器,SVN客户端使用详解

    工作内容: 1.SVN搭建服务器 2.SVN服务器器端创建仓库,添加用户,创建项目/文件夹 [注意:当在局域网搭建服务器时,应当将"https://PC201606071148/svn/第六 ...

  9. Apache Httpd + Subversion 搭建HTTP访问的SVN服务器

    最近要搭建一个SVN服务器.简单安装之后,本地访问没有问题,但作为服务器肯定是需要HTTP访问.搜索之后,以下是我按照网上的资料搭建的过程,以备后用和参考.(所有软件安装步骤略,没有特殊的,如果没有特 ...

最新文章

  1. ORB_SLAM2代码阅读(5)——Bundle Adjustment
  2. 共基极放大电路_「模拟电子技术」运算放大电路的共基极、共射极、共集电极接法...
  3. 大自然创作的分形艺术
  4. Linux的I/O多路复用机制之--selectpoll
  5. C8-2 圆的周长和面积 (100/100 分数)
  6. 判断浏览器版本语句大全
  7. 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新
  8. EPLAN教程——如何手动放置报表(以端子排为例)
  9. word2007删除页眉
  10. cad文字递增快捷键_CAD文字/表格递增复制怎么用,快捷键是什么?
  11. UICollectionView左对齐
  12. 网站页面代码优化的方法有哪些呢?
  13. 网络协议对应的端口号
  14. 没有期刊申请清华博士_清华大学博士毕业不要求发表论文?大家不要再误读了......
  15. matlab2012卸载,matlab2012一些函数删除后的替代解决方法及用到操作
  16. linux系统中怎么截取某一天的日志,Linux系统如何截取线上日志
  17. 关于静态代码块的执行顺序,很简单的一道题,应该所有人都会吧?
  18. 深度学习与自然语言处理第三次作业——LDA段落主题分布问题
  19. linux遍历目录漏洞,ubuntu linux 目录遍历漏洞(CVE-2019-14452)
  20. Siemens Simcenter FEMAP 2021.2.0 x64 with NX Nastran

热门文章

  1. gprs模块http mqtt_GPRS模块用TCP实现MQTT协议(基于SIM900A)
  2. java苹果沙盒验证参数问题_php – iOS7 – 收据未在沙盒验证 – 错误21002(java.lang.IllegalArgumentException)...
  3. 中livechart显示大数据_大数据显示:辽宁新基建技能人才存量居全国第十位
  4. HALCON 21.11:深度学习笔记---异常检测(9)
  5. Python: 如何将py文件转成exe文件?
  6. mysql database table_mysqldump database table
  7. 含有bin的mysql_MySQL 5.7.18 release版安装指南(含有bin文件版本)
  8. 学习bind源代码,比较bind的方式绑定函数在在内存使用上优于箭头函数
  9. Python模块-decimal
  10. HDU4712 Hamming Distance (随机化)