将内部版本号和SVN URL包含到发行版中
我们正在使用ant构建我们的项目。我想在打包的版本中包含一个包含当前SVN版本的文本文件。我目前的想法是执行一个将内部版本号和SVN URL包含到发行版中,svn,release,Svn,Release,我们正在使用ant构建我们的项目。我想在打包的版本中包含一个包含当前SVN版本的文本文件。我目前的想法是执行一个svn info并将其输出传输到一个文件,然后该文件将包含在发行版中 你以前做过这个吗?有什么标准的方法可以做到这一点吗?我使用一个脚本来实现这一点,该脚本使用awk脚本生成一个名为_vni的文件,该文件可以包含在内。生成的文件在SVN中显然不受控制 多尔 make-vers.awk 这将创建一个具有HTML格式的文件,并使用cols数组中的背景色来快速区分版本。如果你只想要一个文本文
svn info
并将其输出传输到一个文件,然后该文件将包含在发行版中
你以前做过这个吗?有什么标准的方法可以做到这一点吗?我使用一个脚本来实现这一点,该脚本使用awk脚本生成一个名为_vni的文件,该文件可以包含在内。生成的文件在SVN中显然不受控制 多尔 make-vers.awk 这将创建一个具有HTML格式的文件,并使用
cols
数组中的背景色来快速区分版本。如果你只想要一个文本文件,就去掉所有的HTML文件
BEGIN{
cols[ci++] = "#3300FF";
cols[ci++] = "#B300FF";
}
/^Revision\:/{rev = $2}
/^Last Changed Author\:/{auth=$4}
/^Last Changed Date\:/{date=$4}
END{
date = strftime("%d-%b-%Y")
col = cols[rev%ci]
vs = "<div id='vni'>\n";
vs = vs "<p style='background-color: "col"'>BuildInfo: [PRODUCTNAME] V2.0 Product ion: Release "
vs = vs (rev)
vs = vs " - " date
vs = vs " ("auth") "
vs = vs "</p>\n</div>"
OF="vni"
print vs >OF;
}
开始{
cols[ci++]=“#3300FF”;
cols[ci++]=“#B300FF”;
}
/^修订\://{rev=$2}
/^上次更改的作者\://{auth=$4}
/^上次更改日期\://{Date=$4}
结束{
日期=strftime(“%d-%b-%Y”)
col=cols[版本%ci]
vs=“\n”;
vs=vs“