Mail Archives: cygwin/2009/09/27/03:03:54
This might turn out a big surprise for the unwary (and unwise, like me),
who put `bar' and `bar.exe' in the same folder, under svn version
control. `bar' is a Linux binary, `bar.exe' is for Winows.
Now, if you `rm bar' (for some reason), and modify `bar.exe', then do a
`svn ci', you will see both file got check in:
$svn ci -m ''
Sending bar
Sending bar.exe
Transmitting file data ..
here's how to reproduce it:
mkdir /tmp/svn
svnadmin create /tmp/svn/foo
svn co file:///tmp/svn/foo
cd foo
touch bar bar.exe
svn add bar bar.exe
svn ci -m ''
rm bar -f
echo bar > bar.exe
svn ci -m ''
And, in the working copy, you can't `svn revert bar' to get it
un-removed, it will do nothing, the reasoning could be like the
following:
svn asks cygwin: has `bar' changed?
cygwin: (thinking to itself: `bar'? I see no *bar*, but a *bar.exe*, you must be talking
about that one. Let me see...) *it* has not changed!
svn: nothing to be done!
(cygcheck.out is not available, as I think it's not related:-)
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -