`
yyjlinux
  • 浏览: 370062 次
  • 来自: ...
社区版块
存档分类
最新评论

SVN打分支

    博客分类:
  • SVN
 
阅读更多

SVN打分支很简单,听着打分支好像很高深,其实对于SVN来说就是目录复制的功能。

 

1. 打分支需求

将主干trunk下的seurat-project工程,打到分支branches的prototyp目录下。

 

打分支前的目录结构:

├─branches

├─tags

└─trunk

     └─seurat-project

 

打分支后的目录结构:

├─branches

│   └─prototype

│         └─seurat-project

├─tags

└─trunk

     └─seurat-project

 

2.  建立分支目录

svn mkdir http://localhost:81/svn/seurat/branches/prototype -m "create prototype directory" 

如果希望递归创建子目录,需要为svn mkdir命令加上--parents参数。 

 

3. 打分支

 

svn copy http://localhost:81/svn/seurat/trunk/seurat-project http://localhost:81/svn/seurat/branches/prototype -m "create new branch for prototype"

注意:

  • 如果加上--parents参数,在打分支过程中支持递归创建不存在目标路径,这样可以略过步骤2的操作。
  • 打分支可以是目录,也可以是文件。
  • 打目录分支时,如果目标路径中最后的目标目录已存在,则直接将源目录以其下内容一同复制到目标路径下,这种情况下不会将源目录下的内容直接复制到目标目录下;而如果不存在,则SVN会创建目标目录,并且只将源目录下的内容复制到目标目录下,其实相当于将源目录重命名。
  • 打文件分支时,如果目标路径是一个已存在的目录,则直接将源文件复制到目标目录下。而如果目标路径的最后节点不存在,则SVN认为最后节点是要复制源文件后的新文件名,相当于复制文件后重命名。

4. Ok

 

以上是SVN打分支命令操作,其实使用Eclipse或TortoiseSVN小乌龟打分支更方便

 

但使用Eclipse或TortoiseSVN工具和svn命令有点儿不同,打目录分支时必须要指定一个目标路径中不存在的目标目录,打文件分支也是必须指定一个不存在的目标文件名。不知道为何有这个区别,只是在打分支时要注意使用的是svn命令,还是图形客户端工具。

 

分享到:
评论

相关推荐

    SVN 拉分支及合并演示

    在团队协作中,SVN 提供了创建分支和合并分支的功能,以便开发者可以在不影响主线开发的情况下进行独立的工作。下面将详细介绍如何在 SVN 中进行拉分支和合并操作。 一、创建仓库 创建 SVN 仓库是团队协作的第一步...

    Eclipse svn创建分支、合并、切换讲解

    Eclipse SVN 创建分支、合并、切换讲解 Eclipse SVN 是一个功能强大的版本控制系统,广泛应用于软件开发项目中。本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中...

    svn拉分支合并文档

    * 目前系统频繁有小需求,包括线上非紧要bug修复,导致经常需要打补丁到线上,造成生产环境频繁停服,为了解决这个问题,可以一周拉一个分支,将所有小需求以及非紧要bug在分支上解决,规定一个时间统一升级到生产...

    SVN创建、合并与切换分支操作详解

    在实际开发中,SVN的分支管理策略可以帮助团队有效地组织工作,如使用特性分支进行新功能开发,使用hotfix分支快速修复生产环境的bug,以及使用release分支准备产品的发布。了解并熟练掌握这些基本操作是SVN协同开发...

    SVN分支机制和开发规范

    二、 SVN分支简介 1、SVN仓库目录结构Repository 2、 结合eclipse创建分支 3、 结合eclipse创建标记tags 三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 ...

    svn创建分支的做法.rar

    一、SVN分支的理解 在SVN中,分支是一种复制主分支(trunk)的方法,这样你就可以在不影响主分支的情况下进行开发。分支就像主分支的一个快照,你可以在这个副本上自由地添加、修改或删除文件,而不会立即影响到主...

    SVN分支合并到主干 冲突处理

    本文将详细讲解如何进行SVN分支与主干的合并以及冲突处理,帮助开发者更好地理解和掌握这一核心操作。 ### SVN分支与主干的概念 在SVN中,"分支"和"主干"是两个重要的概念。主干(Trunk)通常代表项目的主要开发线...

    用SVN分支管理多版本

    - 完成后,给分支打标签:`tag_release1.1`。 - 合并`dev1.0_fixedBugs`到`trunk`。 4. **后续版本开发**: - 基于当前的`trunk`版本继续开发版本3.0、4.0等。 - 遵循上述流程进行分支、合并、打标签等操作。 ...

    ant相关-svn-分支

    当开发者从不同的分支进行开发时,这个任务会确保本地代码与选定的SVN分支同步。同样,如果需要合并分支,可以使用`svn-checkout`任务切换到目标分支。 在自动集成环境中,我们还可能需要设置自动测试和构建的逻辑...

    SVN 分支与合并详解

    下面是对SVN分支与合并的详细讲解。 1. SVN分支创建: 在SVN中,创建分支通常是为了进行长期的特性开发或隔离修复工作。你可以通过`svn copy`命令或者在图形界面工具中选择“创建分支”选项来实现。例如,要从...

    SVN主干和分支操作

    #### 一、SVN分支的基本概念 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款流行的集中式版本控制系统,被广泛应用于项目管理之中。在SVN中,有...

    SVN打基线常用命令使用介绍

    在Subversion(简称SVN)这样的版本控制系统中,打基线通常是通过创建标签(tag)或分支(branch)来实现的。这两种方式都可以用来保存项目的特定状态,但它们之间有一些细微的区别: - **标签(tag)**:通常用于...

    SVN中如何打基线SVN中如何打基线SVN中如何打基线

    步骤 2:在界面左边部分的“SVN 资源库”中选择要打基线的项目的根目录,右击鼠标,在弹出的菜单中选择“分支/标记”。 步骤 3:在“到 URL”中填写你要把其基线打在什么目录,一般要改成其它目录,然后点击确定...

    svn分支管理

    "svn分支管理详解" svn分支管理是版本控制系统中的一种常用技术,用于管理项目的不同版本和变更。通过创建分支,可以让开发者在不影响主干的同时,进行新功能的开发和测试。在本文中,我们将详细介绍svn分支管理的...

    SVN如何建立版本分支

    #### 二、SVN分支的基本操作 ##### 创建分支 在实际操作中,可以使用Eclipse集成开发环境中的SVN插件来创建分支。具体步骤如下: 1. **打开Eclipse**:启动Eclipse IDE。 2. **选择项目**:右键点击需要创建分支...

    svn分支合并基本操作

    【SVN 分支合并基本操作】是软件开发中配置管理工具 Subversion (SVN) 的核心功能之一,它允许开发团队协同工作,各自在独立的分支上开发,然后将改动合并回主干,以保持代码的稳定性和一致性。以下是详细的操作步骤...

    SVN分支的创建与合并

    SVN 分支的创建与合并 SVN 分支是一种版本控制系统的特性,允许开发者将不同的修改分离出来,放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性...

    SVN分支使用说明

    SVN分支管理使用说明,以图片方式示意一个项目如何创建并管理SVN分支【管理员文件选择错了】

    SVN使用的分支与合并

    SVN 分支与合并详解 SVN(Subversion)是一款开源的版本控制系统,广泛应用于软件开发、文档管理和其他需要版本控制的领域。在软件开发过程中,SVN 的分支与合并功能是非常重要的,下面我们将详细介绍 SVN 中的分支...

Global site tag (gtag.js) - Google Analytics