svn用户定义的属性关键字扩展/替换

svn用户定义的属性关键字扩展/替换,svn,properties,replace,keyword,substitution,Svn,Properties,Replace,Keyword,Substitution,我想在源文件中展开/替换我定义的属性。如果在文件中,我可以使用通常的CVS关键字扩展语法,那就太好了: svn propset svn:keywords“Date Revision”S:\Source\myfile.js“ svn propset发起人”me@gmail.com“”S:\Source\myfile.js“ 在此文件中: // This is myfile.js // $Date$ // $Revision$ // $Originator$ 收益率: // This is myf

我想在源文件中展开/替换我定义的属性。如果在文件中,我可以使用通常的CVS关键字扩展语法,那就太好了:

svn propset svn:keywords“Date Revision”S:\Source\myfile.js“

svn propset发起人”me@gmail.com“”S:\Source\myfile.js“

在此文件中:

// This is myfile.js
// $Date$
// $Revision$
// $Originator$
收益率:

// This is myfile.js
// $Date: 2013-08-25 11:22:33 -0600 (Sun, 25 Aug 2013) $
// $Revision: 78 $
// $Originator: me@gmail.com $
我猜某种提交或提交后触发器/操作可以处理这个问题(svn gnubie)。复杂的可能是我使用的是谷歌项目。 注意:我知道$Author$$Originator$只是我尝试做的一个例子


TIA

如果您想在Subversion中使用自定义关键字,必须使用SVN 1.8.*-此版本增加了在旧的“经典”SVN:关键字之外定义新关键字的可能性。但是,无论如何,这些关键字仍然不能完全自由形式。关键字的定义必须由有限的原语集构造

svn帮助propset

也就是说,您可能会在构造
发起者时遇到麻烦(以上述形式)-用户的电子邮件从未直接存储或引用,但可能会定义和使用一些其他关键字

请尝试:

svn propset svn:keywords "Date Revision Originator=me@gmail.com" "S:\Source\myfile.js"
设置此属性后不要忘记提交文件


(使用乌龟SVN 1.8.11进行测试)

谢谢。我还应该提到,我读过关于从有限的预定义宏集合构造的关键字。。。。。抱歉,StackOvfl评论编辑超时。按照我的作品进行扩展怎么样?我错误地使用了发起者$/$Author$作为例子。重新开始:假设一个属性“xyzy”的值为“您的所有基础都属于我们”,我想将“$xyzy$”扩展为“$xyzy:您的所有基础都属于我们$”。显然,svn并没有使用默认功能。使用提交自动化可以做到这一点吗?我可以在谷歌项目上做吗?@mnemotronic-简短的回答是“不”和“不”。第一个答案可能是“部分是的,如果您同意来自的其他提交?-提交挂钩和SVN服务器允许启用和使用自定义挂钩(GC没有挂钩)”
svn propset svn:keywords "Date Revision Originator=me@gmail.com" "S:\Source\myfile.js"