Changeset 239

Show
Ignore:
Timestamp:
06/02/2006 06:16:35 PM
Author:
luedi
Message:
  • added orphaned item tracking
  • added support for restore
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Dirk/pin_handler/Vss2Svn/ActionHandler.pm

    r238 r239  
    1212     BRANCH     => \&_branch_handler, 
    1313     MOVE       => \&_move_handler, 
     14     RESTORE    => \&_restore_handler, 
    1415     DELETE     => \&_delete_handler, 
    1516     RECOVER    => \&_recover_handler, 
     
    134135 
    135136    # don't convert orphaned items 
    136     return $orphaned ? 0 : 1; 
     137#    return $orphaned ? 0 : 1; 
     138    return 1; 
    137139}  #  End _add_handler 
    138140 
     
    413415    return 1; 
    414416}  #  End _move_handler 
     417 
     418############################################################################### 
     419#  _restore_handler 
     420############################################################################### 
     421sub _restore_handler { 
     422    my($self) = @_; 
     423    my $row = $self->{row}; 
     424     
     425    $self->{action} = 'MOVE'; 
     426    $row->{actiontype} = 'MOVE'; 
     427    $row->{info} = $row->{parentphys}; 
     428    $row->{parentphys} = '99999999'; 
     429    return $self->_move_handler (); 
     430} 
    415431 
    416432############################################################################### 
     
    664680 
    665681    #todo: make the behavoir of orphaned file tracking configurable 
    666     if ($physinfo->{orphaned}) { 
    667         return undef; 
    668     } 
     682#    if ($physinfo->{orphaned}) { 
     683#        return undef; 
     684#    } 
    669685 
    670686    $self->{physname_seen} .= "$physname, "; 
     
    938954 
    939955            # skip orphaned parents 
    940             if ($parentphys eq '99999999' ) { 
    941                 next PARENT; 
    942             } 
     956#            if ($parentphys eq '99999999' ) { 
     957#                next PARENT; 
     958#            } 
    943959 
    944960            my $parent = $physinfo->{parents}->{$parentphys}; 
     
    980996 
    981997            # skip orphaned parents 
    982             if ($parentphys eq '99999999' ) { 
    983                 next PARENT; 
    984             } 
     998#            if ($parentphys eq '99999999' ) { 
     999#                next PARENT; 
     1000#            } 
    9851001 
    9861002            my $parent = $physinfo->{parents}->{$parentphys}; 
     
    10191035 
    10201036            # skip orphaned parents 
    1021             if ($parentphys eq '99999999' ) { 
    1022                 next PARENT; 
    1023             } 
     1037#            if ($parentphys eq '99999999' ) { 
     1038#                next PARENT; 
     1039#            } 
    10241040 
    10251041            my $parent = $physinfo->{parents}->{$parentphys}; 
     
    10601076    # we can use this item name, since it was valid in that time 
    10611077    my $parent = $physinfo->{parents}->{$parentphys}; 
    1062     if (defined $parent && $parentphys ne '99999999' && $parent->{versions}->[$version]) { 
     1078    if (defined $parent && 
     1079#        $parentphys ne '99999999' && 
     1080        $parent->{versions}->[$version]) { 
    10631081        return $parent->{versions}->[$version]; 
    10641082    } 
     
    10711089 
    10721090        $parent = $physinfo->{parents}->{$parentphys}; 
    1073         if (defined $parent && $parentphys ne '99999999' && $parent->{versions}->[$version]) { 
     1091        if (defined $parent && 
     1092#            $parentphys ne '99999999' && 
     1093            $parent->{versions}->[$version]) { 
    10741094            return $parent->{versions}->[$version]; 
    10751095        } 
  • branches/Dirk/pin_handler/vss2svn.pl

    r233 r239  
    12911291        DestroyedProject => {type => 1, action => 'DELETE'}, 
    12921292        RecoveredProject => {type => 1, action => 'RECOVER'}, 
     1293        Restore => {type => 1, action => 'RESTORE'}, 
    12931294        CheckedIn => {type => 2, action => 'COMMIT'}, 
    12941295        CreatedFile => {type => 2, action => 'ADD'}, 

These ads are automatically generated by Google based on the content of this page. Revenue from these ads helps to pay for hosting fees of this site; however, these ads do not constitute an endorsement by PumaCode.org.