首页 / 知识
关于构建自动化:如何确定植根于目录中的最新SVN版本号?
2023-04-14 23:02:00

How do you determine the latest SVN revision number rooted in a directory?我想开始用最新的SVN版本号标记已部署的二进制文件。 但是,由于SVN是基于文件的,而不是基于目录/项目的,因此我需要浏览所有目录和子目录的文件,以确定最高的修订号。
在根目录上使用
我想知道是否存在使用
我也了解一种替代方法是使用
回答我看到我的问题在于在根目录中调用
单程。当您签出代码时,请看svn输出的最后一行:
更直接的方法:
上面的命令将从输出中清除所有M和S字母(指示本地修改或切换),以及较小的修订号,以防
如果要使用
该命令的作用是将所有包含字符串
请清楚一点:以上方法为您提供了本地工作副本所代表的存储库中路径的递归上次更改修订版本号,而无需访问服务器。因此,如果有人在最??后一个 如果您想要的是服务器上此路径的最后更改版本,则可以执行以下操作:
这个问题重复。正如我在此处发布的,
我不知道您是否使用MSBuild(Visual Studio)构建二进制文件。 这是构建脚本的一部分:我们的(C#)应用程序获取包含的svn修订版号:
一月 如果您只想提交已提交的最新更改的修订版号,并且正在使用不带grep / awk / xargs的Windows,则可以运行以下命令(命令行):
for循环运行
然后拆分令牌,并返回第二个,以
有一个与Subversion一起发行的名为svnversion的程序,可以完成您想做的事情。这就是我们标记网站的方式。
@Charles Miller和@Troels Arvin提供的答案是正确的-您可以使用 对我而言,找出主干/分支的最新修订号的最佳方法是从远程URL获取它。重要的是不要使用工作目录,因为它可能已过时。这是一个带有批处理的代码段(我非常讨厌;-)):
但是,我很难将这个数字作为临时版本硬编码到包含$ Rev:$的源中。问题是$ Rev:$包含文件rev。没有。因此,如果trunk rev no大于版本文件的rev no,我需要"人为地"修改此文件并提交以获取正确的临时版本(= trunk版本)。这是一个窗格!有人有更好的主意吗? " svn信息"将显示工作副本的修订号(请参见" svn信息"输出中的"修订"行)。您的构建系统可能允许您将" svn信息"输出的相关部分放置在应用程序中可以反映出来的地方。例如,您可以指定在构建时应创建一个临时(未版本控制)文件,其中包含" svn info"的输出;然后在编译时包含此文件。
这太荒谬了,但是
|
最新内容
相关内容
linux文件常用命令?
linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命令,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能文件夹排序linux命令?
文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux打开文件夹命令?
linux打开文件夹命令?,工作,系统,信息,命令,图片,文件,管理,发行,名字,名称,请问Linux下通过命令行怎样打开文件xdg-open:这个命令可以打开任何linux命令拷贝文件?
linux命令拷贝文件?,系统,文件,命令,目录,情况,源文件,目标,文件夹,选项,语法,LINUX复制命令是什么?1、在Linux中,用于复制文件和目录的命令是c压缩文件夹命令linux?
压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目录,Linux中文件的压缩与解压缩命令操作示例集锦在Linux系统中,我们linux配置文件夹命令?
linux配置文件夹命令?,地址,系统,工作,信息,命令,标准,服务,名称,位置,文件,linux中怎么添加或修改配置文件1、首先打开一台linux虚拟机。输入linux管理文件的命令?
linux管理文件的命令?,系统,管理,工作,命令,信息,基础,目录,工具,文件,操作,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux命令文件授权?
linux命令文件授权?,系统,工具,权限,文件,档案,数字,软件,信息,时间,电脑,linux文件权限命令Linux系统下,chmod可以设置文件访问权限,chgroup是linux删除命令文件夹?
linux删除命令文件夹?,系统,数据,通用,文件夹,命令,文件,环境,百度,不了,名称,linux删除文件的方法linux删除文件夹的方法有两种:rmdir命令和rmlinux命令行文件夹?
linux命令行文件夹?,系统,名称,文件夹,不了,命令,文件,名字,通用,数据,首次,linux系统删除文件夹命令1、linux删除命令rm-rf命令。具体详情:rm进入文件夹linux命令?
进入文件夹linux命令?,系统,密码,终端,目录,标的,一致,传播,图片,环境,工作,linux系统怎么进入某个文件1、要修改/etc/profile,先要使用root用linux退出文件命令行?
linux退出文件命令行?,状态,档案,命令,电脑,编辑,文件,模式,界面,指令,键盘,linux用VI编辑后保存退出命令是什么啊?1、linux退出vi编辑命令有