Como excluir revisões anteriores com svn?

1

Desejo apagar todas as revisões anteriores e deixar apenas a revisão atual.

Existe uma maneira de fazer isso?

Não encontro um comando possível para fazer isso:

[secret@vps303 ~]# svnadmin --help
general usage: svnadmin SUBCOMMAND REPOS_PATH  [ARGS & OPTIONS ...]
Type 'svnadmin help <subcommand>' for help on a specific subcommand.
Type 'svnadmin --version' to see the program version and FS modules.

Available subcommands:
   crashtest
   create
   deltify
   dump
   help (?, h)
   hotcopy
   list-dblogs
   list-unused-dblogs
   load
   lslocks
   lstxns
   pack
   recover
   rmlocks
   rmtxns
   setlog
   setrevprop
   setuuid
   upgrade
   verify

UPDATE

Parece que a única solução é exportar e importar, mas as configurações de permissão de acesso também serão exportadas quando executarmos svn export ?

    
por apache 05.06.2010 / 08:48

1 resposta

2

A resposta é de fato para

svnadmin dump -r<revisionnumber> /old/repo/path > repo.dmp
svnadmin create /new/repo/path
svnadmin load  /new/repo/path <  repo.dmp

Não use svn export , você pode perder alguns svn: externals, svn: ignore's, svn: executável e similares. Revisões mais antigas & log OK, mas aqueles que você normalmente deseja manter:)

Possível auth / access / hook / outra configuração que você pode copiar copiando o ./conf & Diretórios ./hooks do repositório antigo para o novo. Enquanto não houver caminhos codificados, eles devem funcionar instantaneamente. Depois de copiar esses diretórios, compare as premissas de arquivo do seu antigo & novo repo.

Use o svnadmin bin no servidor svn, você não pode fazer isso com um cliente svn.

    
por 05.06.2010 / 13:10

Tags