anchor.diff:    extraPath = [scripts];
   
   
  -  startupScript = "${scripts}/bin/svn-server-startup-hook.sh";
  +  startupScript = "${scripts}/bin/svn-server-${idString}startup-hook.sh";
     
   
     options = {
  +
  +    id = mkOption {
  +      default = "";
  +      example = "test";
  +      description = "
  +        A unique identifier necessary to keep multiple Subversion server
  +        instances on the same machine apart.  This is used to
  +        disambiguate the administrative scripts, which get names like
  +        svn-server-<id>-delete-repo.pl.  In particular it keeps
  +        the post-commit hooks of different instances apart.
  +      ";
  +    };
   
       urlPrefix = mkOption {
         default = "/subversion";
  
positive.code:     postInstall = ''
        $perl -c -T $out/cgi-bin/repoman.pl
        $perl -c $out/bin/svn-server-create-user.pl
      '';
    };
  
  
negative.code:   distsDir = "${config.dataDir}/dist";
    tmpDir = "${config.dataDir}/tmp";
    logDir = "${config.dataDir}/log";
    idString = if config.id == "" then "" else "${config.id}-";
    postCommitHook = "/var/run/current-system/sw/bin/svn-server-${idString}post-commit-hook";
    fsType = "fsfs";
    adminAddr = serverInfo.adminAddr;
    
  