¿Cómo eliminar revisiones anteriores con svn?

¿Cómo eliminar revisiones anteriores con svn?

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.

información relacionada