Centos7下SVN环境部署及使用记录

1)SVN简介

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

1.1 SVN相关概念

repository:源代码库,源代码统一存放的位置

Checkout:提取,当你手上没有源代码的时候,你需要从repository checkout一份

Commit:提交,当你已经修改了代码,你就需要Commit到repository

Update:更新,当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

2)SVN安装

大多数 GNU/Linux 发行版系统自带了Subversion,以centos7为例:

[[email protected] ~]# svn --version
svn, version 1.7.14 (r1542130)
   compiled Apr 11 2018, 02:40:28

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles ‘http‘ scheme
  - handles ‘https‘ scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles ‘svn‘ scheme
* ra_local : Module for accessing a repository on local disk.
  - handles ‘file‘ scheme

我们可以使用yum install subversion 命令进行安装。

3)SVN生命周期

创建版本库:

Create 操作是用来创建一个新的版本库,版本库不仅能存放文件,还包括了每次修改的历史,即每个文件的变动历史。

检出:

Checkout 操作是用来从版本库创建一个工作副本。工作副本是开发者私人的工作空间,可以进行内容的修改,然后提交到版本库中。

更新:

update 操作是用来更新版本库的。这个操作将工作副本与版本库进行同步

执行变更:

复查变化:

Status 操作列出了工作副本中所进行的变动

修复错误:

Revert 操作重置了对工作副本的修改。它可以重置一个或多个文件/目录。当然它也可以重置整个工作副本。在这种情况下,revert 操作将会销毁待变更列表并将工作副本恢复到原始状态。

解决冲突:

Merge 操作会自动处理可以安全合并的东西

Resolve 操作就是用来帮助用户找出冲突并告诉版本库如何处理这些冲突。

提交更改:

Commit 操作是用来将更改从工作副本到版本库

4)SVN启动模式

[[email protected] ~]# mkdir /opt/svn  #创建版本库目录
[[email protected] ~]# svnadmin create /opt/svn/lawrence  #创建版本库
使用svnserve启动服务
svnserve -d -r 目录 --listen-port 端口号
-r:配置方式决定了版本库的访问方式
--listen-port: 指定SVN监听端口,不加此参数,SVN默认监听3690
4.1 单库svnserve启动方式
svnserve -d -r /opt/svn/runoob

原文地址:https://www.cnblogs.com/hujinzhong/p/11404596.html

时间: 2024-08-29 16:44:27

Centos7下SVN环境部署及使用记录的相关文章

Linux系统下Jsp环境部署

-------本文大纲 简介 Jsp环境部署 Tomcat目录结构 SHOP++网上商城系统安装 --------------- 一.简介 JSP JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp).简单地说,jsp就是可能包含了java程序段的html文件(由ja

Centos7.X LNMP环境部署(非源码)

1.下载新的CentOS-Base.repo #wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 2.安装Nginx YUM源中没有Nginx,我们需要增加一个nginx的源nginx.repo vi /etc/yum.repos.d/nginx.repo [nginx]name=nginx repobaseurl=http://nginx.org/packages/cen

CentOS 6.3下CHEF环境部署

一.前言: 初识Chef,我们可以先了解一下DevOps运动 http://zh.wikipedia.org/wiki/DevOps,简单点说,就是传统的软件组织将开发.IT运营和质量保障设为各自分离的部门,而DevOps运动的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作.所以Chef简单点说,就是DevOps运动中的一项重要工具成员,是一个同时面向开发与运维的集中管理工具. 就服务器的集中管理工具而言,知名度与Chef平分天下的是叫"Puppet&

Centos7下LNMMP环境搭建

实验环境: Centos7_64 实验目的:在Centos7下实现源码安装nginx+mariadb+memcache+php均为最新版本 --2015.10.10 一.解决依赖关系yum install -y openssl-devel pcre-devel cmake 二.安装nginx groupadd -r nginx useradd -r -g nginx nginx tar -zxvf nginx-1.9.5.tar.gz cd nginx-1.9.5 ./configure --p

centos7下SVN服务器如何搭建

Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN. 安装步骤如下: yum install subversion 查看安装位置

centos7下python2环境安装pip2、kazoo、bottle、beaker

摘自:https://mp.weixin.qq.com/s?src=11&timestamp=1576355125&ver=2034&signature=mNp2na6VjFzT9n3FiDC0ICOWiHP4UJnqa1oTvkwEzuc7LPHYEyveSSBfQOq9*kM7vFjS4xB7QNtHYAev9CgCtGC2U0tkVNf0L6hwTGFjhleUT3CkPqu61mlqP-GTdr*4&new=1 一.centos7 下为自带的python2.7安装p

centos7下Gitlab+Jenkins部署持续集成CI环境

1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65:内存推荐到8G,实测6G以上,以免出现内存不够用而报错. 2.安装gitlab需要的组件 [[email protected] ~]# yum -y install curl policycoreutils-python openssh-server openssh-clients postfix wget vim lrzsz启动邮件功能 [[email protected]

Centos7下无人值守安装部署(PXE + DHCP+TFTP+ Kickstart+FTP)

一.PXE服务简介: PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,

基于centOs7下appium环境搭建

事件背景: 前几日在群里看到关总说他的server端是搭建在linux环境下,包括对客户端与服务端的交互处理,感觉整体思路清晰可鉴,于是就想尝试,动手实践,接着从环境搭建开始搞起,于是就有了这篇文章,不得不吐槽下,这是段很深刻的回忆呀,历时1.5工作日,终于搞定环境搭建!! 依赖关联: ps:以我现在的为例,个别根据自己情况调整 JDK 1.8 Android SDK 1.0.40 nodejs 8.7 appium 1.9.1 一.安装jdk: 参考我之前写过的<ubuntu12.04 安装配