Quiero borrar todas las revisiones anteriores y dejar solo la revisión actual.
¿Hay alguna forma de hacer esto?
No encuentro un comando posible para hacer esto:
[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
ACTUALIZAR
Parece que la única solución es exportar y luego importar, pero ¿la configuración de permisos de acceso también se exportará cuando ejecutemos svn export
?
Respuesta1
La respuesta es de hecho a
svnadmin dump -r<revisionnumber> /old/repo/path > repo.dmp
svnadmin create /new/repo/path
svnadmin load /new/repo/path < repo.dmp
Hacernouse svn export
, podría perder algunos svn:externals, svn:ignore's, svn:executable y similares útiles. Las revisiones anteriores y el registro están bien, pero aquellos que normalmente desea conservar :)
Posible configuración de autenticación/acceso/gancho/otra configuración que generalmente puede copiar copiando los directorios ./conf y ./hooks del repositorio anterior al nuevo. Siempre que no haya rutas codificadas, deberían funcionar al instante. Después de copiar esos directorios, compare los permisos de archivos de su repositorio antiguo y nuevo.
Utilice el contenedor svnadmin en el servidor svn, no puede hacer esto con un cliente svn.