At work we use SourceSafe for our version control, and I used SourceAnyWhere as the client. I would like to outline the facts and let you decide what happened for yourself.
01: I checked out my model (EcoModeler)
02: I added a new class.
03: Generated code.
04: Checked in the mode.
05: Checked out.
06: Added two new associations
07: Generated code.
08: Checked in.
09: Checked out.
10: Added a parameter to a method.
11: Changes a state machine diagram.
12: Checked in.
After each of the changes I would implement code in my application that used them, so if the changes were lost at any point during this process then I would notice because my app would no longer compile.
Today I checked out the model and noticed that my new class was missing. I backed up my generated source code and then regenerated code from the model. Using BeyondCompare I checked for differences and came up with the list of changes in the steps above.
Somehow the model in my source control had 3 revisions missing. I checked the history and sure enough there were no check in actions since June 27th. I had to recreate the changes in my model by reading the differences.
So, what do you think caused this problem?