在做code review时,我们经常要通过svn去找到分支的最初版本号,然后通过svn di命令进行比较。
这里写了个简单的脚本去获取svn的最初版本号
svn log -v --stop-on-copy | grep -B4 "svn copy" | head -1 | awk '{print substr($1,2)}'
、
所以如果你想对一个分支进行review时,就相当简单了。
定义一个shell脚本,我们暂定为review吧。
VERSION=`svn log -v --stop-on-copy $1 | grep -B4 "svn copy" | head -1 | awk '{print substr($1,2)}'`
svn di -r ${VERSION}:head $1
使用方法:
1、把review脚本放到的bin(建议放在/usr/local/bin)目录下,这样你就可以在任何地方使用了。
2、在review脚本后面加上你的svn分支就可以查看修改记录了。例如: review http://svn.../branches/20120715_155147_1
转载:
http://www.ilehao.com/blog/2012/10/28/svn-version/
分享到:
相关推荐
本文将深入探讨如何获取svn的最新版本号,并介绍一些常用的svn命令。 首先,获取svn的最新版本号通常是为了确保你正在使用的代码是最新的,避免因版本过旧而遇到已解决的问题或错过新功能。有几种方法可以获取: 1...
本篇将详细介绍如何在VS2017中配置自动获取SVN版本控制号,以便在每次编译时更新代码中的版本号。 首先,我们需要了解SVN版本号是什么。SVN reversion版本号是Subversion仓库中特定提交的唯一标识,它反映了代码库...
2. **获取SVN版本信息**:利用SVN插件提供的API或者通过执行SVN命令行工具,可以获取当前代码库的最新版本号。例如,`svn info`命令会返回包含版本号的信息。 3. **自定义MSBuild脚本**:VS使用MSBuild作为其构建...
自动获取工程svn提交的版本号,然后修改指定dll,exe的版本信息。最好达到的效果是,每次提交完svn后重新编译代码,会将最后提交的版本号写到version里比如:2.0.0.64,;2.0是大版本号,手动修改资源信息即可,后两...
maven 简单实用的配置,打包,获取svn版本号、仓库等等实用
### SVN分支管理多版本知识点详解 #### 一、引言 在软件开发过程中,随着项目的迭代更新,如何高效地管理不同版本之间的代码成为了项目管理中的一个重要环节。Subversion(简称SVN)作为一款广泛使用的版本控制...
#### 二、SVN分支的基本操作 ##### 创建分支 在实际操作中,可以使用Eclipse集成开发环境中的SVN插件来创建分支。具体步骤如下: 1. **打开Eclipse**:启动Eclipse IDE。 2. **选择项目**:右键点击需要创建分支...
Jenkins自动化部署获取svn二级目录,Jenkins部署教程和动态获取svn路径教程
在实际开发中,SVN的分支管理策略可以帮助团队有效地组织工作,如使用特性分支进行新功能开发,使用hotfix分支快速修复生产环境的bug,以及使用release分支准备产品的发布。了解并熟练掌握这些基本操作是SVN协同开发...
在开发中,难免会有多个分支,这里有个快速切换分支的功能。打开弹窗,选择刚才创建的分支,点击 OK,Eclipse 中已经切换成了分支。 三、合并操作 合并操作是 SVN 中的一种重要操作,通过合并操作,可以将分支中的...
本主题聚焦于如何利用Ant与XMLTask jar包来获取SVN(Subversion)版本信息。下面将详细介绍这个过程以及相关知识点。 首先,了解Ant。Ant是一个基于Java的构建工具,它提供了跨平台的构建脚本能力,能够执行编译、...
1. `MakeVersion.py`: 这是一个Python脚本,它的主要功能是从SVN版本库中获取最新的版本号,并根据一定的格式将其转换为可以用于软件的版本标识。这个脚本通常会通过SVN的命令行工具与版本库进行交互,如`svn info`...
SVN(Subversion)是一种开放源代码的版本控制系统,相比RCS和CVS,它采用了分支管理系统。SVN的主要特点是支持分布式版本控制,能够对文件和目录进行版本控制。 svn目录结构: * 每个子系统单独一个目录 * 每个子...
在这个例子中,我们将探讨如何在Visual Studio(VS)环境中集成SVN,以便在构建过程中自动获取版本号。 首先,我们需要安装SVN客户端工具,如TortoiseSVN,它提供了与Windows资源管理器集成的直观界面。安装后,...
SVN(Subversion)是一种版本控制系统,用于管理代码和其他文件的变更历史。在团队协作中,SVN 提供了创建分支和合并分支的功能,以便开发者可以在不影响主线开发的情况下进行独立的工作。下面将详细介绍如何在 SVN ...
指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间...
二、 SVN分支简介 1、SVN仓库目录结构Repository 2、 结合eclipse创建分支 3、 结合eclipse创建标记tags 三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 ...
这个库使得开发者能够在Java应用程序中实现与SVN服务器的交互,包括版本控制操作、仓库浏览、信息获取等功能。本篇文章将深入探讨如何利用SVNKit来获取SVN的相关信息。 首先,你需要在项目中引入SVNKit的依赖。通常...
一、SVN分支的理解 在SVN中,分支是一种复制主分支(trunk)的方法,这样你就可以在不影响主分支的情况下进行开发。分支就像主分支的一个快照,你可以在这个副本上自由地添加、修改或删除文件,而不会立即影响到主...
本文将详细讲解如何进行SVN分支与主干的合并以及冲突处理,帮助开发者更好地理解和掌握这一核心操作。 ### SVN分支与主干的概念 在SVN中,"分支"和"主干"是两个重要的概念。主干(Trunk)通常代表项目的主要开发线...