Vincent Lefevre wrote:
> Hi Stephen,
>> Creating a new file with that string in it, importing into a
>> Subversion repository, and setting its svn:keywords property has
>> the desired affect. The file in the working copy contains a
>> Subversion-style value:
>>
>> $Id: alpha 2 2009-08-05 13:28:53Z steve $
>>
>> and its text-base contains the unexpanded keyword:
>>
>> $Id$
>
> Has this *always* been like that? It doesn't seem so.
Yes it has always been that way; the keywords are kept in the repo and
text-base unexpanded and only expanded in the working copy. It has to
be that way so that the working copy can be unexpanded prior to
comparison with the text-base for diff purposes. Since the contents of
the svn:keywords can be dynamically generated, they must be ignored for
diff (and repo-storage) purposes.
It isn't necessary to involve CVS or RCS in order to trigger this
misbehavior: merely checking in something that matches an expanded
svn:keyword, then in a later commit enabling that keyword can cause
problems. I thought that this misbehavior was fixed by the keywords
rewrite a while ago, but maybe not...
John
------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2380490
Received on 2009-08-05 16:53:57 CEST