SVN中的动态嵌入字段?

SVN中的动态嵌入字段?,svn,Svn,一些版本控制产品可以在文件从存储库签出时将感兴趣的值嵌入到文件中。通常,在源文件中放入一些神奇的字符串,并在签出时对其进行更新。比如,你写了“$revision=xxx”,如果你签出了版本832,它就会变成“$revision=832”。SVN有这样的功能吗,可能是使用属性的吗?我想你想要的是。是的,红豆书对的描述是权威性的,但下面是简要介绍 在foo.pl中: # Nifty perl trick to get just number and not "$Revision:" string.

一些版本控制产品可以在文件从存储库签出时将感兴趣的值嵌入到文件中。通常,在源文件中放入一些神奇的字符串,并在签出时对其进行更新。比如,你写了“$revision=xxx”,如果你签出了版本832,它就会变成“$revision=832”。SVN有这样的功能吗,可能是使用属性的吗?

我想你想要的是。

是的,红豆书对的描述是权威性的,但下面是简要介绍

在foo.pl中:

# Nifty perl trick to get just number and not "$Revision:" string.
our $revision = '1.0-' . qw$Revision: 0 $ [1];
然后运行:

svn propset 'svn:keywords' 'Revision' foo.pl
如果您的所有perl文档都需要$Revision$扩展,请查看自动道具

在~/.ssh/config文件中设置:

enable-auto-props = true
*.pl = svn:eol-style=native;svn:executable;svn:keywords=Id LastChangedBy LastChangedRevision Revision Author
(在这里,我还确保perl脚本是可执行的,并且eol样式是正确的,因此用户可以在Linux、Windows或Mac上无问题地签出。除了修订版之外,还包括我最常用的关键字。)

这甚至适用于像OrtoiseSVN这样的Windows客户端(请参阅设置页面中的按钮,该按钮将在编辑器中打开配置文件)

自动道具最大的缺点是,它们是针对每个用户的,所以所有提交者都必须有一致的设置。有人说在未来的版本中允许按回购配置


~J

啊,有时候答案很简单。我搜索了文档,但就是想不出要搜索的正确关键字(没有双关语)。