Ryan Schmidt wrote:
>
> On Jan 10, 2008, at 09:56, Matt Trost wrote:
>
>> Ryan Schmidt wrote:
>>
>>> On Jan 9, 2008, at 16:02, Matt Trost wrote:
>>>
>>>> I recently experienced every developers' nightmare - the server 
>>>> crashed.  I have my SVN repository back in place on a different 
>>>> server, and I luckily had both a full backup (hot copy) and the 
>>>> incremental revisions committed after the last hot copy.  When I 
>>>> loaded these incremental revisions back into the repository it 
>>>> created transactions, but didn't commit them.  I can't figure out 
>>>> how to get them committed so that I can get back to work.
>>>
>>> Strange.
>>>
>>> Presumably you're using "svnadmin load" to load the incremental 
>>> revisions into the new repository? What's the exact command you're 
>>> using? And what's the error output, if any? Are the permissions on 
>>> the repository OK? What version of SVN do you have and on what OS?
>>
>> Yes - I'm using the "svnadmin load" command.  The transactions were 
>> placed into the db directory in the repository 
>> (D:\SVNRepository\db\transactions).  There are ten transactions 
>> waiting to be committed.  I'm using SVN 1.4.5 on a Windows Terminal 
>> Server 2000 machine now - it was 2003.
>>
>> This is the script in the post-commit hook batch file that created 
>> the incremental revision file (as far as I can remember):
>>
>> REM do an incremental backup of the commit
>>
>> @ECHO OFF
>>
>> REM %1 = repository path, %2 = revision number
>>
>> SET REVISION=%2
>> svnadmin dump D:\SVNRepository\ -r %REVISION%:%REVISION% > 
>> path-to-backup-directory\revision%REVISION% --incremental
>>
>> Maybe this hook script wasn't functioning properly and was creating 
>> bogus files.
>
> You probably meant to pass the --incremental switch to svnadmin like 
> this:
>
> svnadmin dump D:\SVNRepository\ -r %REVISION%:%REVISION% --incremental 
> > path-to-backup-directory\revision%REVISION%
>
> I think this just means you were getting full revision backups instead 
> of incremental ones, so this would have taken more time to make and 
> would have been bigger but should still have worked.
>
>> I removed the last transaction and used the following command to try 
>> to reload it:
>>
>> svnadmin load path-to-repository < path-to-file\revision316
>>
>> This is the output/message that I got back:
>>
>> <<< Started new transaction, based on original revision 316
>>      * adding path : mpps ...svnadmin: File already exists: 
>> filesystem 'path-to-repository/db', transaction '306-10', path 'mpps'
>
> So the file that is supposed to represent revision 316... actually 
> represents revision 306? Hmm.
>
>
You might be right, Ryan.  The incremental dump files are large, much 
larger than I was thinking they should be.  Maybe I can start with an 
empty repository and load the last dump file (revision316).  I'll give 
that a try.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: users-help_at_subversion.tigris.org
Received on 2008-01-10 21:07:32 CET