Bug#302031:
Max Bowsher
maxb at ukf.net
Tue Oct 4 09:32:17 UTC 2005
I have followed the procedure outlined by the submitter as closely as
possible, and coded a reproduction script.
No data loss occurs for me - at the point where the sumitter writes "all of
dir c, including the local modifications got erased", what happens to me is:
any files within dir c which contain local modifications are left on disc as
unversioned files.
It is true that in such a state, the local mods are no longer in a
version-controlled file, and so 'svn diff' will not display them - however,
they remain present, and data is not lost.
[[[
#!/bin/sh
set -ex
URL="file://`pwd`/tmp-repos"
rm -rf tmp-repos tmp-wc
svnadmin create --fs-type=fsfs tmp-repos
svn co "$URL" tmp-wc
cd tmp-wc
mkdir -p trunk/c
touch trunk/c/foo
svn add trunk
svn ci -m,
svn cp trunk A
svn cp trunk B
svn ci -m,
svn co "$URL/A" userD-A
echo somelocalmods > userD-A/c/foo
svn mv B/c B/f
svn ci -m,
svn mv -m, "$URL/A" "$URL/A-old"
svn mv -m, "$URL/B" "$URL/A"
svn up userD-A
fgrep -r somelocalmods .
]]]
More information about the pkg-subversion-maintainers
mailing list