在源代码中注入修订号(TortoiseSvn 或 SVN Shell)

发布于 2024-10-27 17:51:53 字数 425 浏览 1 评论 0 原文

我想在提交时在源代码中注入修订号。 我发现我可以通过 svn shell 通过执行以下操作来完成此操作:

find . -name *.php -exec svn propset svn:keywords "Rev"

但是其他人说这不起作用,因为存储库中没有文件(因为它们的文件已加密),我应该能够在乌龟SVN。我找到了“Hook Scripts”部分,但我完全没有这方面的经验。

如果我想让第一行代码看起来像这样,你能给我一些命令应该是什么样子的指示吗:

/*
*    Version: 154
*    Last modified on revision: 150
*/

我知道你可以使用 $ver$ 注入,但如何做到这一点,所以只有某些目录中的文件某些扩展程序会对此进行更改。

I would like to inject the revision number in source code on commit.
I found out that I could do it through svn shell by doing something like:

find . -name *.php -exec svn propset svn:keywords "Rev"

However someone else said that that would not work as there are no files in the repository (as they files are encrypted), and I should be able to do it in tortoiseSVN. I found the "Hook Scripts" section, but I have completely no experience with this stuff.

Could you give me some indication how the command should look like, if I would like to have the first lines of code look like:

/*
*    Version: 154
*    Last modified on revision: 150
*/

I know that you could inject by using $ver$ but how to do it so only files in certain directories with certain extensions get this changed.

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

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

发布评论

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

评论(1

等风来 2024-11-03 17:51:53

不要编写自己的方法来注入版本号。相反,

  • 只引入替换的标签 $Revision$, etc.) 在您希望进行替换的文件中,
  • 仅对这些文件启用替换(使用 svn propset svn:keywords Revision 或类似内容)

Don't write your own method for injecting version numbers. Instead,

  • only introduce the replaced tags $Revision$, etc.) in the files you want the replacement to happen for
  • only enable replacement (using svn propset svn:keywords Revision or some such) for those files
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文