`

centos的构建具有主干、分支的svn版本库

 
阅读更多

在“centeros 安装配置svn”博文的基础上进一步学习

svn所有版本库代码所在路径(下面简称svn代码库):/var/www/svn_data/
项目代码路径:/var/www/html/ecshop/
 
一、创建项目的svn版本库
      1、进入到svn代码库,执行命令创建项目svn文件夹:mkdir ecshop
      2、提交项目svn文件夹:svnadmin create ecshop
 
二、在ecshop这个svn版本库中创建主干、分支、tag、文档文件夹
      1、主干:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/trunk
      2、分支:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/branches
      3、tag:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/tag
      4、文件:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/doc
 
三、导入项目代码到svn版本库中作为第一个版本
      svn import -m "第一个版本" 项目代码路径项目的svn版本库路径
      注意:由于我们创建了主干和分支,所以应该把代码放到主干中去
      例如:svn import -m "第一个版本" /var/www/html/ecshop/ file:///var/www/svn_data/ecshop/trunk/
 
四、创建分支
      注意:应该在分支目录branches中创建不同的分支版本目录
      svn copy -m "创建分支1.0" file:///var/www/svn_data/ecshop/trunk/  file:///var/www/svn_data/ecshop/branches/release1.0/ 
 
注意点:
(1)可以在trunk上创建分支
(2)可以在分支上创建分支
 
svn客户端创建分支
在作为代码源的目录(也就是from的目录,一般是主干)右键,选择“Branch/tag”,操作说明如下图:


 
以后该分支中的修改新增操作都可以进行update和commit,但是这些操作会影响的目录只是该分支目录,并不会影响到主干
 
svn客户端的主分合并
在主干目录右键,选择“Merge”,操作如下:


 

 

 
最后需要commit操作提交到svn
上面的主分合并是从分支合并到主干,当如果我们在分支开发新版本很长一段时间了,主干上的代码发生了很多改动,如果我们到最后再进行合并时候,必然会出现大面积的冲突,所以我们可以通过“主干代码合并到分支”的功能来定时更新分支的代码,具体操作与上面基本一致,主要的分别有两点:
1.在分支目录右键选择merage选项
2.from的url不在是分支的url而是主干的url
 
 
  • 大小: 55.2 KB
  • 大小: 42.8 KB
  • 大小: 30.4 KB
  • 大小: 31.2 KB
分享到:
评论

相关推荐

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    阿里云centos7.4安装并部署svn1.10.0版本(配置多仓库,加入开机自启动)

    ### 安装与部署阿里云CentOS 7.4 上的 SVN 1.10.0 版本 #### 一、安装最新版本 SVN 1.10.0 为了确保能够安装最新的 SVN 1.10.0 版本,我们需要首先检查系统中是否已经安装了旧版本的 SVN,并进行相应的卸载处理。 ...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    在本教程中,我们将深入探讨如何在CentOS 6.5操作系统上搭建一个Apache服务器,并将其与Subversion(SVN)1.8.5版本集成,同时实现多版本库的权限配置。这是一个对于团队协作和代码管理至关重要的过程,特别适用于...

    SVN版本库备份操作脚本

    "SVN版本库备份操作脚本"就是针对这一需求设计的工具,它能够帮助用户自动化执行SVN版本库的备份任务,并且包含完全备份以及增加备份日志的功能。 完全备份是指对SVN版本库的完整复制,包括所有文件、目录和版本...

    centos下svn客户端软件rapidSVN安装资源包及教程

    rapidsvn安装所需的全部资源包,可离线安装(gtk2和openssl的rpm包只上传了centos7版本) apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 neon-0.29.6.tar.gz(可选,neon是subversion解析web http协议的包,视subversion...

    centos 7安装svn服务器教程.docx

    SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。以下是安装和配置 SVN 服务器的步骤。 一、 安装 SVN 在 CentOS 7 上安装 SVN 需要使用 yum install subversion 命令。该命令将安装 ...

    centos 6.5下离线安装svn

    在Linux系统,特别是CentOS 6.5这样的老版本中,进行离线安装SVN(Subversion)是一项挑战,因为通常需要手动下载依赖并解决网络连接问题。以下是一份详细的步骤指南,帮助你理解如何在没有互联网连接的情况下完成这...

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...

    centos SVN离线安装包

    标题中的“CentOS SVN离线安装包”表明这是一个针对CentOS操作系统的Subversion(SVN)版本控制系统离线安装程序的集合。Subversion是开源的版本控制系统,它用于跟踪文件和目录的更改,便于团队协作和项目管理。...

    CentOS5/6安装svn1.7/1.8脚本

    本文将详细讲解如何在CentOS 5和6操作系统上安装svn 1.7和1.8版本,这主要适用于那些需要管理代码库、协同开发的团队。 首先,让我们了解CentOS。它是一个基于RPM包管理的Linux发行版,广泛用于服务器环境,尤其因...

    centos系统SVN离线安装包

    CentOS系统中的SVN(Subversion)离线安装是一个对网络环境依赖较低的部署方式,尤其适用于网络条件不佳或者安全要求较高的环境。SVN是一种版本控制系统,用于管理代码和其他文件的变更历史,对于团队协作开发至关...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    Centos安装升级SVN1.8.9

    在本教程中,我们将详细介绍如何在CentOS上安装并升级到SVN 1.8.9版本,该版本支持HTTP/HTTPS/SVN/File协议,为用户提供了一种便捷的方式来进行版本控制。 首先,确保系统更新到最新状态,这将帮助我们安装最新的...

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    本文档详细介绍了 SVN 版本管理系统的安装步骤,包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件的详细过程。 标题解释 SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题...

    Linux(CentOS6.2)下安装SVN服务

    SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。在Linux系统上搭建SVN服务器,可以让团队成员更加高效地协作。 #### 二、安装前准备 在正式安装SVN之前,需要完成一...

    centos环境下搭建版本服务器(svn)

    断网,centos系统,版本服务器,在没有外网的centos系统中搭建svn版本服务器

    CENTOS下svn版本访问rabbitvcs软件资源包

    本文将详述如何在CentOS 7上安装和配置RabbitVCS,这是一个用于Subversion(SVN)的图形化版本控制系统。RabbitVCS提供了直观的界面,使得版本控制操作变得更加简单。 首先,我们要明确的是,RabbitVCS依赖于Python...

    centos7 安装svn server

    在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个稳定、安全的版本控制平台。本文将详细介绍如何在 CentOS 7 上安装并配置 SVN 服务器。 #### 二、服务器环境准备 在开始安装 SVN 服务器之前,需要确保...

Global site tag (gtag.js) - Google Analytics