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 仓库是团队协作的第一步...
Eclipse SVN 创建分支、合并、切换讲解 Eclipse SVN 是一个功能强大的版本控制系统,广泛应用于软件开发项目中。本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中...
* 目前系统频繁有小需求,包括线上非紧要bug修复,导致经常需要打补丁到线上,造成生产环境频繁停服,为了解决这个问题,可以一周拉一个分支,将所有小需求以及非紧要bug在分支上解决,规定一个时间统一升级到生产...
在实际开发中,SVN的分支管理策略可以帮助团队有效地组织工作,如使用特性分支进行新功能开发,使用hotfix分支快速修复生产环境的bug,以及使用release分支准备产品的发布。了解并熟练掌握这些基本操作是SVN协同开发...
二、 SVN分支简介 1、SVN仓库目录结构Repository 2、 结合eclipse创建分支 3、 结合eclipse创建标记tags 三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 ...
一、SVN分支的理解 在SVN中,分支是一种复制主分支(trunk)的方法,这样你就可以在不影响主分支的情况下进行开发。分支就像主分支的一个快照,你可以在这个副本上自由地添加、修改或删除文件,而不会立即影响到主...
本文将详细讲解如何进行SVN分支与主干的合并以及冲突处理,帮助开发者更好地理解和掌握这一核心操作。 ### SVN分支与主干的概念 在SVN中,"分支"和"主干"是两个重要的概念。主干(Trunk)通常代表项目的主要开发线...
- 完成后,给分支打标签:`tag_release1.1`。 - 合并`dev1.0_fixedBugs`到`trunk`。 4. **后续版本开发**: - 基于当前的`trunk`版本继续开发版本3.0、4.0等。 - 遵循上述流程进行分支、合并、打标签等操作。 ...
当开发者从不同的分支进行开发时,这个任务会确保本地代码与选定的SVN分支同步。同样,如果需要合并分支,可以使用`svn-checkout`任务切换到目标分支。 在自动集成环境中,我们还可能需要设置自动测试和构建的逻辑...
下面是对SVN分支与合并的详细讲解。 1. SVN分支创建: 在SVN中,创建分支通常是为了进行长期的特性开发或隔离修复工作。你可以通过`svn copy`命令或者在图形界面工具中选择“创建分支”选项来实现。例如,要从...
#### 一、SVN分支的基本概念 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款流行的集中式版本控制系统,被广泛应用于项目管理之中。在SVN中,有...
在Subversion(简称SVN)这样的版本控制系统中,打基线通常是通过创建标签(tag)或分支(branch)来实现的。这两种方式都可以用来保存项目的特定状态,但它们之间有一些细微的区别: - **标签(tag)**:通常用于...
"svn分支管理详解" svn分支管理是版本控制系统中的一种常用技术,用于管理项目的不同版本和变更。通过创建分支,可以让开发者在不影响主干的同时,进行新功能的开发和测试。在本文中,我们将详细介绍svn分支管理的...
#### 二、SVN分支的基本操作 ##### 创建分支 在实际操作中,可以使用Eclipse集成开发环境中的SVN插件来创建分支。具体步骤如下: 1. **打开Eclipse**:启动Eclipse IDE。 2. **选择项目**:右键点击需要创建分支...
【SVN 分支合并基本操作】是软件开发中配置管理工具 Subversion (SVN) 的核心功能之一,它允许开发团队协同工作,各自在独立的分支上开发,然后将改动合并回主干,以保持代码的稳定性和一致性。以下是详细的操作步骤...
SVN 分支的创建与合并 SVN 分支是一种版本控制系统的特性,允许开发者将不同的修改分离出来,放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性...
SVN分支管理使用说明,以图片方式示意一个项目如何创建并管理SVN分支【管理员文件选择错了】
步骤 2:在界面左边部分的“SVN 资源库”中选择要打基线的项目的根目录,右击鼠标,在弹出的菜单中选择“分支/标记”。 步骤 3:在“到 URL”中填写你要把其基线打在什么目录,一般要改成其它目录,然后点击确定...
SVN 分支与合并详解 SVN(Subversion)是一款开源的版本控制系统,广泛应用于软件开发、文档管理和其他需要版本控制的领域。在软件开发过程中,SVN 的分支与合并功能是非常重要的,下面我们将详细介绍 SVN 中的分支...