热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SVN安装配置和使用

简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS

简介:
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
简单说SVN就是用于多个人共同开发同一个项目,共享资源的目的;
SVN架构图:
SVN安装配置和使用
优缺点:
优点:
1、管理方便,逻辑明确,符合一般人思维习惯。
2、易于管理,集中式服务器更能保证安全性。
3、代码一致性非常高。
4、适合开发人数不多的项目开发。
5、大部分软件配置管理的大学教材都是使用svn
缺点:
1、服务器压力太大,数据库容量暴增。
2、如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。
3、不适合开源开发
具体实验操作:
实验环境:
服务搭建:CentOS-7
客户端:win7
SVN客户端安装包:
链接:https://pan.baidu.com/s/1_lNAWddcPRzgsX0pEgHwIw
提取码:vten
一:SVN服务搭建:
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install subversion -y
[root@localhost ~]# svnserve --version #查看版本
svnserve,版本 1.7.14 (r1542130)
编译于 Apr 11 2018,02:40:28

[root@localhost ~]# cd /opt/
[root@localhost opt]# mkdir -p svn/repo #为php程序员创建仓库目录
[root@localhost opt]# svnadmin create /opt/svn/repo/ #创建新仓库
[root@localhost opt]# cd svn/repo/
[root@localhost repo]# vim conf/svnserve.conf
第19行 anon-access = none
第20行 auth-access = write
第27行 password-db = /opt/svn/repo/conf/passwd
第34行 authz-db = /opt/svn/repo/conf/authz

[root@localhost repo]# svnserve -d -r /opt/svn/repo/ #开启服务
[root@localhost repo]# netstat -ntap | grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 50357/svnserve

[root@localhost repo]# cd conf/
[root@localhost conf]# vim passwd
第7行 zhangsan = abc123 #用户名和密码自己定义
第8行 sally = sallyssecret

[root@localhost conf]# vim authz

在16行下插入
[/]
zhangsan = r

[/webphp]
zhangsan = rw

#注释用不到的
#[aliases]
#[groups]

[root@localhost conf]# mkdir /opt/svn/repo/webphp
[root@localhost conf]# cd /opt/svn/repo/
[root@localhost repo]# svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目录".

提交后的版本为 1。
二:客户端(win7)
两台客户机安装SVN客户端(windows版)
安装过程不停下一步就行,安装后重启电脑就能使用了
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
输入服务器IP:
svn://192.168.120.128/
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用
SVN安装配置和使用


推荐阅读
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • 协程作为一种并发设计模式,能有效简化Android平台上的异步代码处理。自Kotlin 1.3版本引入协程以来,这一特性基于其他语言的成熟理念,为开发者提供了新的工具,以增强应用的响应性和效率。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
author-avatar
海带木耳求_529
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有