我想在源文件中扩展/替换我定义的属性。如果我能在文件中使用常用的CVS关键字扩展语法,那就更好了:
svn propset svn:keywords "Date Revision" "S:\Source\myfile.js"
svn propset Originator "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)。复杂的情况可能是我使用的是Google项目。注意:我知道$Author$。$Originator$只是我正在尝试做的一个例子。
提亚
发布于 2013-08-26 23:32:10
如果你想在Subversion中使用自定义关键字,你必须使用SVN 1.8.* -这个版本增加了定义新关键字的可能性,除了旧的“经典”svn:关键字。
来自svn help propset
自定义关键字可以使用格式字符串定义,该字符串与关键字名称之间用'=‘分隔。有效的格式替换为:%a -由%r%b提供的修订的作者。%b -文件URL的基本名称。%d -由%r提供的修订日期的短格式。%D -由%r提供的修订日期的长格式。%P -文件的路径,相对于存储库根目录。%r -上次更改文件的修订号。%R -指向存储库根目录的URL。%u -文件的URL。%_ -空格(关键字定义不能包含文字空格)。%% -文本'%‘。%H -等同于%P%_%r%_%d%_%a。%I -等同于%b%_%r%_%d%_%a。
也就是说,您可能在构造Originator
(以上述形式)时会遇到问题-用户的电子邮件从未直接存储或引用,但可以定义和使用其他一些关键字
发布于 2015-09-04 21:41:04
简单地试一下:
svn propset svn:keywords "Date Revision Originator=me@gmail.com" "S:\Source\myfile.js"
设置此属性后,不要忘记提交文件!
(使用Tortoise 1.8.11测试)
https://stackoverflow.com/questions/18447089
复制相似问题