我正在将VCS从Subversion迁移到Git。当我使用Subversion时,我曾经使用Subversion版本号作为我的汇编版本的最后一个组件。在TeamCity中,我使用%build.vcs.number%
作为构建号格式的一部分,我使用'AssemblyInfo Patcher'(或有时候是MSBuild社区任务)在编译之前用版本号更新我的AssemblyVersion属性。这一切都运行得相当好,可以很容易地跟踪任何给定的程序集回到确切的源修订版。
不幸的是,在Git中,不再有修订号。相反,我们有长十六进制哈希码,不能在AssemblyVersion中使用。到目前为止,这是一件事,我为改变Git感到惋惜。
有没有办法从Git中检索我可以在我的构建配置中使用的简单数字版本标识符,如上所述?
答案 0 :(得分:1)
git describe
是我找到的最接近修订版号的。它给你
$ git clone git://github.com/antirez/redis
$ cd redis
$ git describe
with-deprecated-diskstore-2853-g5a526c2
或者如果您只想要数字
$ git describe | awk '$0=$--NF' FS=-
2853