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. And it should restore the behaviour you were seeing with older releases. If you like, please open a new issue in our issue tracker to track this feature request.