Como deletar revisões anteriores com svn?

Como deletar revisões anteriores com svn?

Quero limpar 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

ATUALIZAR

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

Responder1

A resposta é de fato

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

Fazernãouse svn export, você pode perder alguns svn:externals, svn:ignore's, svn:executable e similares. Revisões e registros mais antigos OK, mas aqueles que você normalmente deseja manter :)

Possível configuração de auth/access/hook/other que você geralmente pode copiar copiando os diretórios ./conf & ./hooks do repositório antigo para o novo. Contanto que não haja caminhos codificados, eles deverão funcionar instantaneamente. Depois de copiar esses diretórios, compare as configurações de arquivo do seu repositório antigo e novo.

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

informação relacionada