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.