Hi,
I've encountered erroneous (IMHO) behavior of "svn log" command, and would
like to confirm whether this is a bug or I'm missing something here. (I've
described the problem in users mailing list previously but didn't receive an
answer).
Steps to reproduce the issue:
Start from empty module with standard structure created under repository
root:
<repo root>
\-module
|-branches
|-tags
\-trunk
Perform the following sequence of commands from checked out trunk:
echo "content" > file.txt
svn add file.txt
svn commit -m "creating file"
svn copy -m "creating branch" "^/module/trunk" "^/module/branches/branch"
svn switch "^/module/branches/branch"
echo "modified content" > file.txt
svn commit -m "modifying file in branch"
svn switch "^/module/trunk"
svn merge "^/module/branches/branch"
svn commit -m "merging changes from branch"
svn copy file.txt file-copy.txt
svn commit -m "copying file"
Now the following command:
svn log --use-merge-history --stop-on-copy "^/module/trunk/file-copy.txt"
produces:
------------------------------------------------------------------------
r195 | WizarD | 2011-08-27 13:02:53 +0400 (óÂ, 27 Á×Ç 2011) | 1 line
copying file
------------------------------------------------------------------------
r193 | WizarD | 2011-08-27 13:02:29 +0400 (óÂ, 27 Á×Ç 2011) | 1 line
Merged via: r195
modifying file in branch
------------------------------------------------------------------------
r192 | WizarD | 2011-08-27 13:02:17 +0400 (óÂ, 27 Á×Ç 2011) | 1 line
Merged via: r195
creating branch
------------------------------------------------------------------------
although no merging was performed in r195.
The above was checked with local repository using Subversion 1.6.17 on
Windows (1.6.17-SlikSvn-tag-1.6.17_at_1130896-WIN32).
The issue is also reproduced with Subversion 1.7.0-rc3 (CollabNet build for
Win32), only the phrase 'Merged via' in "svn log" output is replaced with
'Reverse merged via' in that case.
Best regards,
Dmitry Batrak
Received on 2011-09-18 17:16:26 CEST