On 16.09.2015 14:31, Stefan Sperling wrote:
> On Wed, Sep 16, 2015 at 12:08:33PM +0000, Wolfram, Dirk wrote:
>>> I agree that the use of the svn:keywords "URL" has to effect a file's 
>>> contents if $URL$ is used and therefore the timestamp has to be changed as 
>>> well.
>>>
>>> But even if the $URL$ keyword is not set and the file contents is not 
>>> modified during switch, a change of the timestamp occurs.
>>> In my example I reduced this to an empty svn:keywords property.
> I see.
>
> This is indeed a side effect of how keyword expansion is implemented (in
> general, not just in 'svn switch'). The whole file is run through a
> translation process which expands any keywords, adjusts line endings
> if necessary, etc, and the result is installed into the working copy
> unconditionally.
>
> So the proposed change is to make Subversion avoid modifying files
> where no actual changes occured during this translation process.
> I don't see a downside in doing so.

I do: you still have to translate the file, but then you'd have to
compare it with the current contents of the working copy. That's
potentially a huge performance hit.

-- Brane

Reply via email to