My previous post with almost the same title “What caused my svn checksum mismatch problem described the root cause to my problem, the perl search/replace command, but I did not understand what why the perl command

perl -pi -e ‘s#ojdbc14_10.2.0.2.jar#ojdbc6_11.1.0.7.0.jar#g’ `find . | grep jdbc.xml`

created the svn mismatch-problem. Thanks to input from Geir Sjurseth we got it figured out. Should really have figured it out by myself, but as many times before, I’m blind to the solution and need someone just to get me to view the problem from another angle, then the solution is as easy to find as the sun on the sky (or whatever analogy would be appropriate).

The problem is the
`find . | grep jdbc.xml`
command which would also change jdbc.xml-files in the .svn-folders. Changing the entire command to for instance
find . -name jdbc.xml -exec perl -pi -e ‘s#ojdbc14_10.2.0.2.jar#ojdbc6_11.1.0.7.0.jar#g’ {} \;
solves the whole problem. -exec is also preferable I’ve learned since that would not create a child process (fork)