更改文件的版本号
我有一个构建脚本,用于生成安装文件。为了保持内部版本颠覆号同步,我在脚本文件末尾附加一个空行,然后进行另一次签入,将所有文件中的版本号更改为相同的值。然后我在脚本中使用这个值,如下所示:
REVISION="$Rev: 58 $"
是否有比添加空行更干净的方法?我尝试使用“touch”,但 Subversion 参考看到时间戳发生变化。
I have a build script that I use to produce my install files. To keep the internal version subversion numbers in sync, I append a blank line to the end of the script files, then do another check-in to bump the version number in all the files to the same value. I then use this value in the script like this:
REVISION="$Rev: 58 $"
Is there a cleaner way rather than adding the blank line? I tried using "touch" but Subversion reference see the timestamp change.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种替代方法是让您的脚本运行 svnversion 并将其输出转储到文件中,以便文件的内容每次都会真正更改。或者您可以尝试仅触摸您的文件,然后使用
-f
标志进行提交以强制提交One alternative is for your script to run
svnversion
and dump the output of that to the file, so that the contents of the file will genuinely change every time. Or you could try just touching your file then committing with the-f
flag to force the commit在文件上设置 svn:keywords 属性,
当文件中出现 LastChangedRevision 关键字时,Subversion 将在其中填充修订号,如下所示:
$LastChangedRevision: 28 $
Set the svn:keywords property on the files where you want this
Subversion will fill in the revision number when the LastChangedRevision keyword occurs in the file, like this:
$LastChangedRevision: 28 $