Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将内部版本号和SVN URL包含到发行版中_Svn_Release - Fatal编程技术网

将内部版本号和SVN URL包含到发行版中

将内部版本号和SVN URL包含到发行版中,svn,release,Svn,Release,我们正在使用ant构建我们的项目。我想在打包的版本中包含一个包含当前SVN版本的文本文件。我目前的想法是执行一个svn info并将其输出传输到一个文件,然后该文件将包含在发行版中 你以前做过这个吗?有什么标准的方法可以做到这一点吗?我使用一个脚本来实现这一点,该脚本使用awk脚本生成一个名为_vni的文件,该文件可以包含在内。生成的文件在SVN中显然不受控制 多尔 make-vers.awk 这将创建一个具有HTML格式的文件,并使用cols数组中的背景色来快速区分版本。如果你只想要一个文本文

我们正在使用ant构建我们的项目。我想在打包的版本中包含一个包含当前SVN版本的文本文件。我目前的想法是执行一个
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“