2009-10-27 3 views
31

Lorsque vous travaillez avec un sous-répertoire dans un référentiel, comment trouver la révision lorsque ce répertoire spécifique a été ajouté au référentiel? En utilisant "svn info http: // .." je peux savoir quand il a été modifié pour la dernière fois ("Last Changed Rev"), mais j'ai aussi besoin de trouver le numéro de révision du commit quand ce répertoire (ou fichier) a été ajouté pour la première fois (c'est la première révision).SVN: Comment obtenir la première révision d'un fichier?

J'ai cherché cela au "livre SVN", googling, mais, évidemment, je n'ai eu aucun résultat.

Note: Je en ai besoin pour faire un script PHP qui télécharge les enregistre et stocke localement, juste pour le rendre clair et éviter « l'utilisation tortue/svnX/versions/application you_name_it »;)

Répondre

66

Vous pouvez utiliser svn log, avec une gamme de révision inverse:

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

+1 ... nice solution :-) Aller à stocker celui là. –

+2

+1 pour '--limit 1' –

+0

Haha, ça m'a causé tellement de problèmes et je n'ai pas compris. Merci! –

1

La dernière entrée de

svn log http://... 
-3

Vous ne savez pas quelle est la méthode de ligne de commande. J'utilise Tortoise sur windows pour faire la plupart de mes SVN. Si vous avez cet outil, faites un clic droit sur le dossier et il est Tortoise SVN/Show Log.

0

Pour quelqu'un qui essaie de le faire dans 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) 
Questions connexes