Hi all,
This issue has already come up in the past in threads such as this
one: 
http://thread.gmane.org/gmane.comp.version-control.subversion.vss2svn.user/1184

However, I'm starting a new thread as that one is pretty old, and I'm
experiencing the problem for what I think are different reasons.

I'm still working on getting this 18 or so GB VSS repository loaded in
to SVN.  I can get the repository mostly loaded, but several revisions
get skipped.  There could be several reasons each one of these
revisions is skipped, but I thought I'd start by looking at the first
one where a problem occurs: revision 613.

Looking at the db, the VssAction for 613 is something like this:

18948||NAEAAAAA|5|COMMIT|/Production/System Documents/Monster Compile
Environment Install Notes/MonsterCompileEnviron.doc

...snip...

/Production/Subsystems/ISS/Components/Facilities
Database/Documents/Monster Compile
Environment/MonsterCompileEnviron.doc

...snip...

/Production/Subsystems/EPSQ/Components/Print Utility/Documents/Monster
Compile Environment/MonsterCompileEnviron.doc|2|1|

The long and short of it is the file MonsterCompileEnviron.doc was
shared to a bunch of different locations where it already existed.

Upon checking the svn dump file, I find that every action in that
revision was a 'change' except for
/Production/Subsystems/ISS/Components/Facilities
Database/Documents/Monster Compile
Environment/MonsterCompileEnviron.doc, which is the file where svn
load gives the error message:

svnadmin: File already exists: filesystem 'dss/db', transaction
'612-1', path 'Production/Subsystems/ISS/Components/Facilities
Database/Documents/Monster Compile
Environment/MonsterCompileEnviron.doc'

In my error log from vss2svn I have this error message:

ERROR -- Attempt to commit to non-existant file
'/Production/Subsystems/ISS/Components/Facilities
Database/Documents/Monster Compile
Environment/MonsterCompileEnviron.doc' at revision 613, changing to
add; possibly missing recover at /usr/local/bin/vss2svn.pl line 1030

So there you have it.  It was changed from a 'change' to an 'add'.
But I wonder why.  I looked in the code, and this error occurs if
Vss2Svn::Dumpfile::SanityChecker::exists() returns false for that
path.  But that path definitely does exist in the repository at
revision 612.  So I will have to do some digging to see if I can
figure out why exists() is returning the wrong result.

Erik

_______________________________________________
vss2svn-users mailing list
Project homepage:
http://www.pumacode.org/projects/vss2svn/
Subscribe/Unsubscribe/Admin:
http://lists.pumacode.org/mailman/listinfo/vss2svn-users-lists.pumacode.org
Mailing list web interface (with searchable archives):
http://dir.gmane.org/gmane.comp.version-control.subversion.vss2svn.user

Reply via email to