Re: Source code lines transposed on checkout

2011-07-26 Thread Ulrich Eckhardt
On Monday 25 July 2011, Jeff Abbott wrote:
 I have on two occasions had two lines of code transposed on an SVN Tortoise
 checkout.

I have never ever heard of any such thing, and I'm very surprised by it. Just 
to make sure, did you try a different editor? I could imagine crappy tools 
getting confused by inconsistent line endings or such things.


 In both cases the code was VB6.  In each case an Exit command
 was transposed with an End If line.  The code below  provides an example.
 
 ' Case 1: End if Swapped with Exit For
 For ...
   If ... Then
 ...
 Exit For
   End If
 Next
 
 ' Case 2: End if Swapped with Exit Property
 If ... Then
   ...
 End If
 Exit Property
 
 On checkout to one computer the code was transposed as:
 
 ' Case 1: End if Swapped with Exit For
 For ...
   If ... Then
 ...
   End If
 Exit For
 Next
 
 ' Case 2: End if Swapped with Exit Property
 If ... Then
   ...
 Exit Property
 End If

Strange. Is that effect repeatable? 


 Additional detail:
 In each case I checked the same baseline out on a second computer and the
 lines were not swapped. I reversed the lines to correct for the error, and
 did a DIFF, which showed the line order correct.

The diff showed the changes you made or the diff showed that the order was 
already correct? What does the diff show if you don't change anything, i.e. is 
the working copy already modified on checkout? What access method was used on 
checkout (file, http, https, svn, svn+ssh)? Could it be that some network 
proxy/filter/censorship/firewall application modifies the network traffic?


 I checked in and did a DIFF between the current code and the original
 revision, no differences were found.

How exactly? SVN doesn't allow you to check in without changes. What does 'svn 
log' on the repository tell you about the created revision?


 We have not been able to repeat this problem.

Wait: You have only had this issue a single time? Can you rule out that some 
user or machine accidentally modified the checked out files?


 But since the issue involves End If with Exit commands, different
 baselines, different users, and different SVN repositories, I'm at a
 loss on where to look next.

BTW: What is a baseline? SVN doesn't use this term, so what exactly do you 
mean with it? Also, just to make sure since you have multiple repositories, 
you didn't fall for the trap that you created one with svnadmin and the others 
by copying? That would give all repositories the same UUID, which messes with 
SVN's internals.

BTW2: You're sending HTML mail, please try to turn that off for mailinglists.

Good luck!

Uli

**
Domino Laser GmbH, Fangdieckstra�e 75a, 22547 Hamburg, Deutschland
Gesch�ftsf�hrer: Thorsten F�cking, Amtsgericht Hamburg HR B62 932
**
Visit our website at http://www.dominolaser.com
**
Diese E-Mail einschlie�lich s�mtlicher Anh�nge ist nur f�r den Adressaten 
bestimmt und kann vertrauliche Informationen enthalten. Bitte benachrichtigen 
Sie den Absender umgehend, falls Sie nicht der beabsichtigte Empf�nger sein 
sollten. Die E-Mail ist in diesem Fall zu l�schen und darf weder gelesen, 
weitergeleitet, ver�ffentlicht oder anderweitig benutzt werden.
E-Mails k�nnen durch Dritte gelesen werden und Viren sowie nichtautorisierte 
�nderungen enthalten. Domino Laser GmbH ist f�r diese Folgen nicht 
verantwortlich.
**



Source code lines transposed on checkout

2011-07-25 Thread Jeff Abbott
I have on two occasions had two lines of code transposed on an SVN Tortoise 
checkout. In both cases the code was VB6.  In each case an Exit command was 
transposed with an End If line.  The code below  provides an example.

' Case 1: End if Swapped with Exit For
For ...
  If ... Then
...
Exit For
  End If
Next

' Case 2: End if Swapped with Exit Property
If ... Then
  ...
End If
Exit Property

On checkout to one computer the code was transposed as:

' Case 1: End if Swapped with Exit For
For ...
  If ... Then
...
  End If
Exit For
Next

' Case 2: End if Swapped with Exit Property
If ... Then
  ...
Exit Property
End If

Additional detail:
In each case I checked the same baseline out on a second computer and the lines 
were not swapped.
I reversed the lines to correct for the error, and did a DIFF, which showed the 
line order correct.
I checked in and did a DIFF between the current code and the original revision, 
no differences were found.

We have not been able to repeat this problem.  But since the issue involves End 
If with Exit commands, different baselines, different users, and different SVN 
repositories, I'm at a loss on where to look next.

Jeff Abbott
Systems Architect
CAE Professional Services
2603 discovery drive, Orlando, fl 32826
Orlando, FL 32817
jeff.abb...@caemilusa.commailto:jeff.abb...@caemilusa.com
Work: 407-745-2605
Cell: 407-222-7909

We are often better served by connecting ideas than we are by protecting them.
-Steven Johnson, Where Good Ideas Come From: The Natural History of Innovation




***This e-mail message is intended only for the above named recipient(s)
and may contain information that is sensitive or proprietary. If you have
received this message in error or are not the named recipient(s), please 
immediately notify the sender, delete this e-mail message without making
a copy and do not disclose or relay this e-mail message to anyone.***