如何在 TortoiseSVN 中使用全局修订号关键字?

发布于 2024-07-19 06:24:18 字数 447 浏览 11 评论 0原文

在 CVS 中,您可以在代码中使用关键字,这些关键字在签出文件时会展开。 我想像 CVS 那样使用 $GlobalRev$ 关键字显示全局修订版。

Subversion 有 $Rev$ 命令,但它只显示文件更改的最新版本。 我知道有一个 svnversion 命令目前在 1.5每晚 1.6

我有兴趣知道如何使用 TortoiseSVN 做到这一点。

In CVS you can use keywords in your code that are expanded when checking the files out. I'd like to display the global revision as CVS has with the $GlobalRev$ keyword.

Subversion has the $Rev$ command but it only shows the latest revision that the file was changed. I know there is a svnversion command that has as of right now no documentation what so ever in 1.5 and 1.6 nightly.

I'm interested to know how to do this with TortoiseSVN.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一曲琵琶半遮面シ 2024-07-26 06:24:18

svnversion 仍然可用,并且记录在 1.5

svnversion 是一个程序
总结修订混合物
工作副本。 由此产生的修订
编号或修订范围被写入
到标准输出。

在签出工作副本后,使用它来获取工作副本的修订版,即 KeywordExpansion 描述了其设计使用方式。

svnversion is still available, and is documented in 1.5

svnversion is a program for
summarizing the revision mixture of a
working copy. The resultant revision
number, or revision range, is written
to standard output.

Use this to get the revision of your working copy after you've checked it out, the documentation for KeywordExpansion describes how its designed to be used.

樱娆 2024-07-26 06:24:18

我不认为有一个选项可以提供与 CVS 中相同的东西,至少当我需要它时我找不到任何东西。

相反,我使用 TortoiseSVN 的 SubWCRev.exe 将包含 $WCREV$ 字符串的模板文件转换为具有当前修订号的模板文件。

I don't think there's an option to have the same thing as in CVS, at least I couldn't find any when I needed that.

Instead I use TortoiseSVN's SubWCRev.exe to turn a template file containing a $WCREV$ string into one with the current revision number.

俏︾媚 2024-07-26 06:24:18

我的 2 美分:

我目前正在开发一个基于 Web 的 Java 应用程序。 我们有一个构建服务器(Hudson无法访问命令行 subversion 可执行文件; 相反,它附带了一个纯 java Subversion 库,以便能够在提取源代码来构建应用程序之前访问存储库。

现在,我们需要构建过程在应用程序主页中包含全局修订号(如果您查看屏幕的右下角,则与 StackOverflow 非常相似)。

不幸的是,Subversion 和 Ant 之间没有良好的集成。 最好的一个,SVNAnt,更针对的是使用命令行svn.exe,给我们运行带来了相当大的麻烦。

最终我花了两个小时才使用SVNKit,这是一个用于 Subversion 访问的纯 java 库,用于调整我们的构建脚本以查看修订号并将其插入到我们的文件中。

就我个人而言,我不明白创建一个变量有什么难的,比如说,您将在每个文件中插入 $GlobalRev$ ,就像您对 $Id$ 所做的那样或$Rev$

My 2 cents:

I'm currently working on a web-based Java application. We have a build server (Hudson) which does not have access to the command-line subversion executable; instead, it ships with a pure-java Subversion library, to be able to access the repo before pulling the sources to build the app.

Now we needed the build process to include the global revision number in the app home page (pretty much like StackOverflow does, if you look at the bottom-right corner of your screen).

Unfortunately there are no good integrations between Subversion and Ant. The best one, SVNAnt, is more targeted at using the command line svn.exe and has given us quite some trouble to run.

In the end, it took me two hours to use SVNKit, which is a pure-java library for Subversion access, to tweak our build script to look at the revision number and insert it in our files.

Personally, I can't see what's so hard about creating a variable, say, $GlobalRev$ that you would insert in each file, just like you do with $Id$ or $Rev$

那一片橙海, 2024-07-26 06:24:18

我理解上述言论。 但似乎 globalrev 在一种情况下可能很有用......

当您希望所有正在运行的可执行文件都具有上次构建的版本时。

例如,如果您将应用程序的标题放入 versionning.propriety 文件中,则可以添加版本号。

因此,当测试人员或用户评论问题时,他们可以将数字与版本进行比较,而不是查看功能是否存在。 该变量 $GlobalRev$ 将在较小的上下文中使用,但可能很有用。

问候

I understand the above remark. but it seems that globalrev could be usefull in one case...

when you want in all running executable to have the version of the last build.

for sample, if you put in a versionning.propriety file one propriety with the title of the application, you could add the version number.

so when tester or user remark problems they coul compare the number with the release not to see if the functionality is there. this variable $GlobalRev$ will be use in a small context but could be usefull.

Regards

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文