After invoking following series of commands:

  svnadmin create repo
  svn checkout file://localhost/d:/temp/externals/repo wc

  mkdir wc
  cd wc
  mkdir ext
  touch ext\file

  mkdir src\dir
  svn add *
  svn propset svn:externals "^/ext ext" src
  svn propset svn:externals "^/ext@1 ext" src\dir
  svn commit -m "initial import"

  svn up
  svn cp --pin-externals src ^^/dst -m "copy"
  svn log -r2 -v
  svn proplist -r2 -R -v ^^/
  svn proplist -r1 -R -v ^^/

The final log output shows /dst/dir as modified:

-------------------------
r2 | marc | 2015-04-22...
Changed paths:
   A /dst (from /src:1)
   M /dst/dir

copy
-------------------------

However, there is no modification expected, because src\dir external already has a revision number set. The proplist outputs confirm that the property hasn't been modified:

$ svn proplist -r2 -R -v ^/
...
Properties on 'file://localhost/D:/temp/externals/repo/dst/dir':
  svn:externals
    ^/ext@1 ext


$ svn proplist -r1 -R -v ^/
...
Properties on 'file://localhost/D:/temp/externals/repo/src/dir':
  svn:externals
    ^/ext@1 ext

-Marc

Reply via email to