用 PowerShell自定义版本控制

转帖|其它|编辑:郝浩|2009-03-06 10:35:26.000|阅读 687 次

概述:用 PowerShell自定义版本控制

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

以下仅仅是我的一个小小创意,中大型项目中,我们都习惯于用类似command line风格来编译我们的系统,比如用Nant编译.NET程序,但是我在想如果能Build一次,版本号加1就好了,而不是按照.NET本身自带的那种加法,于是想出用PowerShell来定义一个版本自动控制的小脚本程序,代码如下:
 

$ver="ver.cs"

$s=[System.IO.File]::ReadAllLines($ver)

if($s.Length -eq 2){

      $num=$s[1].Remove(0, 28).Remove(7, 3).Split('.')

      $sum=$num[0]+$num[1]+$num[2]+$num[3]

      $result=$sum -as [Int32]     

      $r=$result+1

      $results=$r.ToString();

      write-host Current Version: $results

      $build="[assembly: AssemblyVersion("""
              
+$results[0]+"."
              +$results[1]+"."
              
+$results[2]+"."

              +$results[3]+""")]"

      $s="using System.Reflection;",$build

      [System.IO.File]::WriteAllLines($ver,$s)   

}

 

其中,ver.cs是一个C#文件,里面只有版本控制的代码:

using System.Reflection;
[assembly: AssemblyVersion(
"1.0.0.0")]

 

然后,在你的Build的批处理中,执行这个脚本就可以了,ver.cs中的1.0.0.0将自动加1成为1.0.0.1,当然,脚本可以随意任你改动,这样你可以定义你想要的版本自动增长。

欢迎拍砖,如果有你自己的版本控制方式,可以分享下。这只是我自己的创意,我想肯定不是最好,所以当抛砖引玉了……


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP