2012-01-19 29 views
15

que necesito para obtener el contenido de la carpeta eliminada de nuestro repositorio hace mucho tiempoconseguir la última versión de una carpeta eliminada en la subversión

  • Aún sé el nombre de la carpeta
  • No sé la revisión en la que se ha eliminado
  • no sé la fecha en la que se ha eliminado
  • en la historia del directorio padre no existe información (es decir, no hay ningún comentario mencionar que se elimina la carpeta)

svn log no parece ayudar:

$ svn log deleted_folder 
svn: 'deleted_folder' is not under version control 

svn co Tampoco ayuda

$ svn co URL/deleted_folder 

¿Cómo puedo encontrar la última revisión de la carpeta eliminada?

EDITAR: una opción sería con la fuerza bruta para revisar al revés para cada revisión, pero como hay más de 10K de ellos, la opción sería solo para emergencias. Y realmente siento que definitivamente debe haber una mejor manera.

+0

No estoy seguro de si esto funcionará, pero intente ir al directorio padre del directorio eliminado, y haga 'svn log -v. | grep deleted_folder' y ver si eso te ayudará a encontrar la revisión en la que fue eliminada. –

+1

@MichaelBurr Gracias fue así de simple. En realidad, necesitas algo más, ya que grep te dará exactamente esa línea, pero puedo redirigir la salida a un archivo y luego mirar hacia atrás, que fue la revisión. Publicarlo como una respuesta para que yo pueda aceptarlo. – Matteo

+0

@MichaelBurr También es necesario verificar la carpeta padre de la revisión dada: 'svn co -rREVISION .../parent/deleted_folder' no funcionará. 'svn co -REVISION .../parent' funciona. Veré muchas cosas innecesarias pero funciona. – Matteo

Respuesta

13

Puede encontrar la revisión que el directorio se ha eliminado en yendo al directorio padre del directorio borrado y con el siguiente comando:

svn log -v . > somefile 

a continuación, busque somefile en un editor para el registro con la revisión mantener la eliminación para el nombre del directorio.

+3

Solo una nota: 'svn log -q -v' será un poco más agradable –

6

Usted puede encontrar la revisión usando:

svn log -v | grep "D/deleted_folder" -C 5

A continuación, debe copiar la revisión a la corriente de acuerdo con la respuesta de esta pregunta:

examining history of deleted file

+0

Gracias, -C 5 no podría ser suficiente, pero siempre puedo almacenar el resultado del 'svn log' en un archivo y luego buscar la revisión manualmente. – Matteo

Cuestiones relacionadas