使用SVN-subwcrev命令 发布软件版本
来源:互联网 发布:淘宝国民党军服 编辑:程序博客网 时间:2024/05/21 10:48
在软件开发过程中,每次对一个软件产品的release,都要处理该软件版本号。有的版本号是人为定的,有些是自动生成的,本文介绍在使用SVN版本管理软件的情况下,利用SVN的一个命令来自动生成对应svn修改版本的版本号。
下面使用visual studio (C#) 软件开发环境作为介绍,其它依葫芦画瓢。
如:我提交了一次代码修改,对应的svn revision是15849:
如果我要针对此次修改,release一个新的软件版本,对于版本号,一般是在Assembly.cs文件中进行修改:
[assembly: AssemblyVersion("2.2.13")][assembly: AssemblyFileVersion("2.2.13")][assembly: AssemblyCompany("xxx Technology")][assembly: AssemblyCopyright("Copyright © xxx 2009-2016")][assembly: AssemblyTrademark("")][assembly: AssemblyCulture("")]
如果我不想每次都手动来修改这里,可以使用上面的SVN命令,来自动生成Assembly.cs文件,每次都能将修改的revision自动写入到Assembly.cs,只需要:
1)新建一个GlobalAssembly.cs文件,写成:
[assembly: AssemblyVersion("2.2.13.$WCREV$")][assembly: AssemblyFileVersion("2.2.13.$WCREV$")][assembly: AssemblyCompany("xxx Technology")][assembly: AssemblyCopyright("Copyright © xxx 2009-2016")][assembly: AssemblyTrademark("")][assembly: AssemblyCulture("")]
2) 新建一个bat文件,写成(相对路径自己定义):
subwcrev .\ GlobalAssembly.cs Assembly.cs
4)最后双击运行bat文件,就会自动生成我们需要的Assembly.cs文件,文件内容如下,只要在项目中引用这个文件就行了:
[assembly: AssemblyVersion("2.2.13.15849")][assembly: AssemblyFileVersion("2.2.13.15849")][assembly: AssemblyCompany("xxx Technology")][assembly: AssemblyCopyright("Copyright © xxx 2009-2016")][assembly: AssemblyTrademark("")][assembly: AssemblyCulture("")]
引用文件的时候注意 选择Add as link:
如果要在程序的【About】中显示版本号,可以按照下面的方式来获取:
public string Version{get{Assembly executingAssembly = Assembly.GetExecutingAssembly();object[] attrs = executingAssembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true);if (attrs.Length > 0){AssemblyFileVersionAttribute assemblyVersion = attrs[0] as AssemblyFileVersionAttribute;Version version = new Version(assemblyVersion.Version);return string.Format(Thread.CurrentThread.CurrentUICulture, LocalizingResources.DynamicUIData_AboutDialog_VersionDescription, version.Major, version.Minor, version.Build, version.Revision);}return "x.x.x.x";}}
0 0
- 使用SVN-subwcrev命令 发布软件版本
- SVN版本控制软件使用
- SVN版本控制软件安装使用攻略
- 使用SVN+Eclipse做软件版本控制
- 版本控制软件SVN的基本使用
- svn版本发布
- SVN版本管理使用中更换发布和连接重置
- SVN版本管理使用中更换发布和连接重置
- 软件发布版本说明
- 软件发布版本简介
- 软件发布版本
- 软件发布版本区别
- svn软件版本管理
- SVN版本控制软件
- SVN软件版本管理
- SVN版本控制软件
- mac下的SVN版本控制软件Versions使用教程
- 在linux服务器下使用版本控制软件SVN
- SQL语句优化技巧
- 基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
- Android 九宫格控件的制作之旅
- LightOJ 1184 Marriage Media 最大匹配-匈牙利算法
- 第二次输入http://localhost:8080/solr/就报404错
- 使用SVN-subwcrev命令 发布软件版本
- LeetCode344. Reverse String真简单
- GC通用日志解读
- hdu acm 1241
- 机器视觉开源代码集合
- listview的优化
- SSIS 无视 Execute Package task 控件的错误, 不会导致整个package报错的方法
- 已经弃用的TabActivity深深的伤害了我
- 收集的网络上大型的开源图像处理软件代码(提供下载链接)