Properties 乌龟SVN财产替代-多个财产失败”;“集团”;

Properties 乌龟SVN财产替代-多个财产失败”;“集团”;,properties,tortoisesvn,Properties,Tortoisesvn,我正在使用OrtoiseSVN 1.6.12,并且看到了一些关于财产替代的非常奇怪的行为。我有一些svn:keyword属性(通过TSVN配置)如下: Author,LastChangedBy,Date,DateLastChanged 我在代码集中的每个文件中递归地应用了它 然后我在这样的文本文件上做了一个简单的测试 Some text $Author$ $LastChangedBy$ $Date$ $LastChangedDate$ 提交更改时,将替换作者和LastChangedBy属性,而

我正在使用OrtoiseSVN 1.6.12,并且看到了一些关于财产替代的非常奇怪的行为。我有一些
svn:keyword属性(通过TSVN配置)如下:

Author,LastChangedBy,Date,DateLastChanged

我在代码集中的每个文件中递归地应用了它

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

Some text
$Author$
$LastChangedBy$
$Date$
$LastChangedDate$
提交更改时,将替换
作者
LastChangedBy
属性,而不是
日期
LastChangedDate
属性。我做了一些关于组合的实验,结果显示要么设置了作者属性,要么设置了日期属性(但决不能同时设置两者)。所以它必须基于属性组进行一些验证。(在TSVN中,您不能简单地创建另一个
svn:keywords条目
,您只能使用一个)


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

您遇到的问题仅仅是因为SVN只替换SVN已知的关键字。 您正在使用以下关键字集列表:

Author, LastChangedBy, Date, DateLastChanged
但在文本文件中设置了占位符:

$Author$
$LastChangedBy$
$Date$
$LastChangedDate$
具体措施如下:

  URL, HeadURL           
  Author, LastChangedBy
  Date, LastChangedDate
  Rev, Revision
  LastChangedRevision
  Id
  Header
您的问题是svn:keywords必须准确地表示要用值替换的关键字。但是要注意关键字是区分大小写的。此外,您还定义了一个关键字“DateLastChanged”,它根本不存在,当然也不会被SVN替换,因为SVN不知道它。另一方面,我假设你的svn:keywords内容中有一个输入错误。可能是您可以复制并通过

svn pl . -v filename 

在该文件的命令行上。我之前错过了一点,你用空格分隔关键词了吗?

谢谢,我读了更多的内容,而且属性实际上是相同的。我假设日期是“date created”,而“lastchangeddate”是最后一次提交的时间。情况并非如此