`
younglibin
  • 浏览: 1211171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

svn 命令行创建和删除 分支和tags

    博客分类:
  • svn
 
阅读更多

创建分支

svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001 

 

获得分支 

svn co http://svn_server/xxx_repository/branches/br_feature001 

 

合并主干上的最新代码到分支上

cd br_feature001 

svn merge http://svn_server/xxx_repository/trunk 

如果需要预览该刷新操作,可以使用svn mergeinfo命令,如:

svn mergeinfo http://svn_server/xxx_repository/trunk --show-revs eligible

或使用svn merge --dry-run选项以获取更为详尽的信息。

 

分支合并到主干

一旦分支上的开发结束,分支上的代码需要合并到主干。SVN中执行该操作需要在trunk的工作目录下进行。命令如下:

cd trunk 

svn merge --reintegrate http://svn_server/xxx_repository/branches/br_feature001 

分支合并到主干中完成后应当删该分支,因为在SVN中该分支已经不能进行刷新也不能合并到主干。

 

合并版本并将合并后的结果应用到现有的分支上

svn -r 148:149 merge http://svn_server/xxx_repository/trunk

 

建立tags

产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本

svn copy http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m "1.0 released"

 

删除分支或tags

svn rm http://svn_server/xxx_repository/branches/br_feature001
svn rm http://svn_server/xxx_repository/tags/release-1.0

分享到:
评论

相关推荐

    SVN及VSS建立标签方法

    首先,在 SVN 的源代码目录下建立两个文件夹:tags 和 trunk。tags 文件夹用于存储标签,trunk 文件夹用于进行主干开发。如果需要,也可以建立 branches 文件夹用于分支开发。 1.2 建立标签方法 1.2.1 方法一:...

    svn 版本管理,分支/标记配置,创建

    下面将详细阐述svn的版本管理,以及如何创建分支和标记。 首先,svn的版本管理主要通过版本库实现,每个提交都会为项目增加一个新的版本,开发者可以随时回滚到历史版本,查看每次修改的细节。这有助于追溯错误来源...

    SVN 分支与合并详解

    创建标签的方式与创建分支类似,只是目标路径通常位于`tags`目录下。 7. 分支策略: 实际项目中,可能会有不同的分支策略,如GitFlow或Forking模型。GitFlow策略通常包括主分支(trunk)、开发分支(develop)、...

    SVN目录详细设计教程.rar

    - `svn copy` 和 `svn tag`:创建分支和标签。 5. **图形界面工具** - TortoiseSVN:Windows平台常用的图形化SVN客户端,直观易用。 - SmartSVN:跨平台的高级SVN客户端,提供更多高级功能。 6. **协同开发** ...

    用SVN分支管理多版本

    为了更好地管理和维护分支,SVN也提供了强大的命令行工具和图形界面客户端,使得分支的创建、合并、查看历史版本等操作变得更加方便快捷。 在实际操作中,团队应当遵循以下原则: - 确保主干代码的稳定性。任何...

    svn分支管理

    在命令行中,可以使用`svn copy`命令来创建分支,例如: ```shell svn copy ...

    SVN的一些资料

    11. **命令行界面和图形界面**:SVN提供了命令行工具svn以及多种图形用户界面,如TortoiseSVN,以简化操作流程。 12. **权限管理**:SVN支持细粒度的权限控制,管理员可以为用户分配不同的访问权限,如只读、读写等...

    svn配置记录 附带:SVNService包

    10. **命令行操作**:对于不熟悉图形界面的用户,可能会有SVN命令行工具的使用教程。 由于没有具体的博文内容,以上内容是基于题目信息的推测。实际的博文可能包含这些部分,也可能有更具体的操作步骤和实践经验。...

    svn控制版本svn控制版本

    6. **合并分支**:开发人员可以创建分支来进行特性开发或修复错误,并在完成后合并回主干。 #### 四、SVN高级特性 除了基本的操作外,SVN还提供了许多高级特性,例如: 1. **分支与标签**:分支允许开发者在一个...

    SVN视频教学

    12. **移动、重命名与删除**:掌握如何在SVN中正确地移动、重命名或删除文件和目录,并确保版本控制信息的完整性。 13. **清理(Cleanup)与修复**:当遇到SVN工作副本的问题时,了解如何使用Cleanup命令来修复和...

    svn精简版学习手册

    SVN(Subversion)是一种版本控制系统,用于管理软件项目的源代码版本历史。本教程将帮助你在最短时间内掌握SVN的基本操作,...继续深入学习SVN的高级特性和命令行工具,将进一步增强你在软件开发中的版本控制能力。

    SVN工具

    7. **分支与合并**:创建分支进行重大功能开发,完成后通过`svn merge`命令将分支内容合并回主线。 ### 常见的SVN客户端工具 1. **TortoiseSVN**:Windows平台的图形化界面客户端,直观易用。 2. **SmartSVN**:...

    UBUNTU下SVN的应用.doc

    在Ubuntu上安装SVN后,可以通过命令行工具进行各种操作,如`svn checkout`获取代码,`svn commit`提交更改,`svn merge`合并分支,`svn switch`切换工作副本等。通过合理利用SVN的目录结构和工作流程,可以有效地...

    SVN和Tortoise基础培训

    创建时,建议遵循最佳实践,建立trunk、tags和branches三个目录,分别用于存放主开发代码、发布标签和分支代码。 ### 版本库结构 **目录布局**:trunk目录存放最新的代码,相当于CVS的Head版本;tags用于创建项目...

    深入理解SVN(1).pptx

    - **分支与标签**:`trunk`(主干)、`branches`(分支)和`tags`(标签)是SVN常用的目录结构,便于版本分支管理和发布里程碑。 - **冲突解决**:当两个或更多开发者修改了同一部分代码时,SVN会标识冲突,开发者...

    SVN中文教程.pdf

    在SVN的帮助下,开发者可以跟踪变更历史,执行版本比较,创建分支,以及合并分支。TortoiseSVN是Subversion的客户端,它为Windows平台提供图形化界面,允许用户无需使用命令行即可进行版本控制操作。 1. ...

    svn笔记资料

    1. **项目结构**:在SVN仓库中,通常会有`trunk`、`branches`和`tags`三个主要目录。 - **trunk**:代表项目的主干,保存最新稳定的代码。 - **branches**:用于创建项目的主要分支,便于进行特殊功能开发或修复...

    svn--项目管理工具[总结版]

    SVN提供了多种类型的客户端,包括命令行工具、图形化界面工具和IDE插件等。 - **命令行客户端**:适合熟悉命令行操作的专业开发人员。 - **TortoiseSVN**:是一款非常受欢迎的图形化客户端,操作简单直观,非常适合...

    SVN使用说明.doc

    - **创建分支**:使用`svn copy`命令或TortoiseSVN的Branches/Tags选项创建分支。分支可以是整个目录或单独文件。 - **合并(Merging)**:当分支上的开发成熟后,将其合并回主线,确保代码的统一。 5. **...

Global site tag (gtag.js) - Google Analytics