2012-04-03 76 views
0

我使用TortoiseSVN 1.6.12,并看到一些非常奇怪的属性替代行为。我有些svn:keyword properties(通过TSVN配置)是这样的:龟SVN属性替换 - 失败的多个属性“组”

Author, LastChangedBy, Date, DateLastChanged

我已经跨越递归中的每个文件的代码集应用

我然后做一个简单的测试上的文本文件,这样

Some text 
$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

当我将我的变化,AuthorLastChangedBy属性取代而不是DateLastChangedDate个。我对组合做了一些尝试,看起来无论是作者属性设置还是日期属性(但都不是两者)。所以它必须根据财产组进行一些验证。 (在TSVN中,你不能简单地创建另一个svn:keywords entry,你被困在一个)。

有没有人遇到过这种情况和/或是否有解决方法?

回答

0

你的问题只是基于SVN只取代SVN已知的关键字。 您正在使用的关键字下面的列表中设置:

Author, LastChangedBy, Date, DateLastChanged 

,但你必须在你的文本文件中设置占位符:

$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

known keywords有以下几种:

URL, HeadURL   
    Author, LastChangedBy 
    Date, LastChangedDate 
    Rev, Revision 
    LastChangedRevision 
    Id 
    Header 

问题你有那个svn:关键字必须完全代表你想用值替换的关键字。但请注意,关键字区分大小写。此外,你已经定义了一个关键字“DateLastChanged”,它根本不存在,当然不会被SVN取代,因为它是SVN未知的。另一方面,我认为你在你的svn:关键字内容中有一个错字。可能是你可以复制&过去的

svn pl . -v filename 

命令行输出上的该文件。我之前错过的一点是你是否用空格分隔了关键字?

+0

点在proplist命令错误,我认为 – 2012-04-03 15:30:55

+0

谢谢,我做了一些更多的阅读和属性实际上是相同的无论如何。我认为日期是“创建日期”和“lastchangeddate”是最后一次提交时。并非如此 – raven 2012-04-03 23:01:41