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

SVN创建分支、打标签脚本

    博客分类:
  • SVN
阅读更多

SVN打标签Window批处理脚本tag_svn.bat:

set trunk_path=svn://.....
set tag_path=%trunk_path%/tag
set version=%1

svn mkdir %tag_path%/t_%version% -m "mkdir tags %version%"
svn cp %trunk_path%/somdir %tag_path%/t_%version%/server -m "somedir tags %version%"

 首先把SVN的地址和标签的地址,以及版本赋值给不同的变量。其中version=%1是指取第一个参数赋值给变量version

然后,在SVN的tag目录下,创建tag版本目录

最后是从主干上打标签到指定标签版本目录下。

使用:cmd下,到脚本目录下运行:tag_svn.bat 1.0.1

就会在SVN的Tag目录下打出一个t_1.0.1的标签

 

SVN打标签Linux Shell脚本tag_svn.sh:

trunk_path="svn://...."
tag_path='$trunk_path/tag'
version=$1

svn mkdir $tag_path/t_$version -m 'mkdir tags $version'
svn cp $trunk_path/somedir $tag_path/t_$version/somedir -m 'tags $version'

运行:./tag_svn.sh 1.0.1 

 

 

SVN打分支Window批处理脚本branch_svn.bat:

 

set tag_path=svn://..../tag
set branch_path=svn://..../branch
set version=%1

svn mkdir %branch_path%/%version% -m "mkdir branch %version%"
svn cp %tag_path%/t_%version%/somedir %branch_path%/%version%/somedir -m "branch %version%"

 

从已有标签中打出分支:

 首先把SVN的标签地址和分支的地址,以及版本赋值给不同的变量。其中version=%1是指取第一个参数赋值给变量version

然后,在SVN的branch目录下,创建branch版本目录

最后是从标签打分支到指定分支版本目录下。

使用:cmd下,到脚本目录下运行:branch_svn.bat 1.0.1

就会在SVN的branch目录下打出一个1.0.1的分支

 

SVN打分支Linux Shell脚本branch_svn.sh:

 

tag_path="svn://..../tag"
branch_path="svn://..../branch"
version=$1
svn mkdir $branch_path/$version -m 'mkdir branches $version'
svn cp $tag_path/t_$version/somedir $branch_path/$version/somedir -m 'branches $version'

 

分享到:
评论

相关推荐

    ant相关-svn-分支

    同时,使用SVN的标签功能,还可以方便地创建不同版本的快照,以便追踪发布的历史。 总的来说,Ant和SVN的结合使用,极大地提升了开发团队的效率,尤其是在多分支的项目中,能够实现代码的高效管理和自动化的构建...

    svn迁移脚本.rar

    这包括检查文件和目录的结构,版本历史,分支和标签等。脚本可能包含验证逻辑,以确保新仓库与源仓库一致。 5. **脚本的使用与调试**:使用脚本时,需要了解其运行环境,如操作系统、svn版本以及所需的权限。在执行...

    SVN Training svn培训

    学习如何创建分支、切换分支和将分支合并回主分支,以实现高效协作。 5. **标签(Tag)**: 学习如何使用标签来标记特定版本,这对于发布里程碑或稳定版本至关重要。 6. **冲突处理**: 在多人编辑同一文件时,可能...

    svn转化为git

    `git svn clone`命令会自动处理SVN的分支和标签,但如果你的项目有非标准的布局,可能需要手动配置。 7. **推送到新的Git远程仓库** 创建一个新的Git远程仓库(如在GitHub或GitLab),然后将本地Git仓库的所有...

    SVN-site-1.8.22 离线安装包

    5. **分支和标签**:SVN支持分支和标签,分支允许开发人员在不影响主干开发的情况下进行独立的工作,标签则用于创建项目的重要里程碑或发布版本的快照。 6. **权限管理**:在site-1.8中,可能会包含配置文件来设定...

    SVN1.4 chm手册

    5. **分支与标签**:阐述了SVN如何处理分支和标签,以及如何有效地使用它们进行并行开发和发布管理。 6. **冲突解决**:详细解释了如何识别和解决版本冲突,提供了解决冲突的策略和工具,帮助用户在多人协作中保持...

    SVN任务管理工具

    3. **分支与合并**:SVN支持创建分支,让开发人员可以在不影响主分支的情况下进行实验性开发。完成后再通过合并(Merge)将分支上的改动整合回主分支。 4. **冲突解决**:当多人同时修改同一文件的同一部分时,SVN...

    SVN文章集锦

    用户可能学习如何创建和配置这些脚本来实现自动化的代码部署、测试或通知。 基于以上信息,我们可以预期这篇文章集锦可能会包含以下知识点: 1. SVN的基本概念:解释什么是SVN,它的功能和工作原理,以及它在软件...

    vs用svn插件

    6. **分支和标签**:利用svn的分支和标签功能,可以创建项目的不同版本,便于开发新特性或修复错误,而不会影响主线开发。 7. **日志查看**:查阅svn仓库的历史记录,查看每个版本的提交信息和作者。 8. **清理**...

    SVN安装包及使用方法

    使用`svn copy`创建分支,`svn merge`合并分支。 2. **标签**:SVN中的标签是对特定版本的快照,不建议在标签上直接进行修改。创建标签使用`svn copy`,但目标URL指向一个特定的版本号。 3. **冲突解决工具**:...

    svn服务端与客户端

    5. **Branch and Tag(分支与标签)**: 分支允许并行开发,而标签则用于创建特定版本的快照,通常用于发布里程碑或版本。 6. **Revision(版本)**: SVN 记录每次提交,每个提交都有一个唯一的修订号,可以追踪到...

    svn配置

    创建分支后,可以随时合并分支的更改回主分支。标签则是对特定版本的快照,通常用于发布里程碑或版本。 此外,SVN还提供了冲突解决机制。当两个或更多用户同时修改同一文件的同一部分时,SVN会在冲突区域插入特殊的...

    WINDOWS svn安装包及教程_SVN

    7. **Branch and Tag**(分支与标签):在大型项目中,SVN允许创建分支进行特性开发或修复bug,而标签则用于标记项目的特定里程碑或发布版本。 8. **Repository Browser**(仓库浏览器):TortoiseSVN还提供了仓库...

    svn-book 书籍

    2. **基本概念**: 了解版本控制系统的核心概念,如工作副本、HEAD版本、分支、标签等,是使用SVN的基础。书中对此进行了深入浅出的讲解。 3. **日常操作**: 包括`svn checkout`、`svn commit`、`svn update`、`svn ...

    svn创建版本库和删除版本库.rar

    SVN,全称为Subversion,是一款广泛...- `Branch/Tag`:创建分支或标签,用于不同功能开发或特定版本的保存。 通过掌握以上知识,你可以有效地使用SVN进行版本控制,提升团队的协作效率,并确保代码的完整性和一致性。

    svn服务端、客户端、eclipse svn插件

    - ** Branch(分支)**和**Tag(标签)**:创建项目副本以进行独立开发或标记特定版本。 **Eclipse SVN插件** Eclipse是一款流行的开源集成开发环境(IDE),支持多种编程语言。为了在Eclipse中使用SVN,需要安装一...

    Svn相关学习资料以及视频

    - 一个典型的工作流程包括:创建本地分支,开发完成后合并到主分支,然后提交到 SVN 仓库。 6. **学习资源**: - 文档可以帮助你深入理解 SVN 的原理和用法,如《Version Control with Subversion》是官方的权威...

    SVN.rar_svn

    1. 分支(Branch):用于隔离开发,`svn copy`命令创建分支,如`svn copy file:///C:/SVN/repos/myproject file:///C:/SVN/repos/myproject/branch1`。 2. 标签(Tag):标记特定版本,常用于发布,`svn copy`同样...

    SVN Client.zip

    7. **分支和标签(Branches and Tags)**:分支允许您创建项目的独立版本,以便在不影响主分支的情况下进行实验性开发。标签是项目的一个快照,通常用于标记特定版本或里程碑。 8. **URL和仓库路径**:每个资源在...

    配置SVN服务器协同开发步骤 SVN服务器与客户端

    1. **分支和标签**: SVN支持创建分支,用于开发新功能或修复bug,而不会影响主分支。标签则用于保存特定版本,通常用于发布里程碑。 2. **合并分支**: 开发完成后,可以将分支的更改合并回主分支,确保所有人的工作...

Global site tag (gtag.js) - Google Analytics