2009-10-27 27 views
31

Al trabajar con un subdirectorio en un repositorio, ¿cómo encontrar la revisión cuando ese directorio específico se ha agregado al repositorio? Al usar "svn info http: // .." puedo averiguar cuándo fue modificada por última vez ("Last Changed Rev"), pero también necesito averiguar el número de revisión de la confirmación cuando ese directorio (o archivo) fue agregado por primera vez (es la "primera" revisión).SVN: ¿cómo obtener la primera revisión de un archivo?

He estado buscando eso en el "libro de SVN", buscando en Google, pero, obviamente, no he obtenido ningún resultado.

Nota: Necesito esto para hacer un script PHP que descarga los registros y los almacena localmente, sólo para que quede claro y evitar "el uso de la tortuga/svnX/versiones/aplicación You_Name_It";)

Respuesta

66

Usted podría utilizar svn log, con un rango inverso revisión:

svn log -r 1:HEAD --limit 1 <REPO_URL> 
+0

+1 ... buena solución :-) va a almacenar este de distancia –

+2

+1 para '--limit 1' –

+0

Jaja, me causó tantos problemas y no me di cuenta. ¡Gracias! –

1

La última entrada de

svn log http://... 
-3

No estoy seguro de cuál es el método de la línea de comando. Utilizo Tortoise en Windows para hacer la mayor parte de mi navegación SVN. Si tiene esa herramienta, simplemente haga clic derecho en la carpeta y se trata de tortuga SVN/Mostrar registro.

0

Para alguien tratando de hacer esto en pysvn:

def get_branch_creation_rev(url) 
    import pysvn 
    cl = pysvn.Client() 
    return pysvn.Revision(pysvn.opt_revision_kind.number, 
          cl.log(url)[-1].data.get('revision').number) 
Cuestiones relacionadas