2010-03-12 4 views
0

Je veux vérifier un svn url et pour obtenir la première révision, puis checkout, je ne veux pas utiliser HEAD parce que je vais comparer la première révision à d'autres.Comment obtenir les premières informations de révision de Subversion?

donc j'utiliser « info svn » pour obtenir le « Last Rev Changé » pour l'URL comme ceci:

D:\Project>svn info svn://.../branches/.../path 
Path: ... 
URL: svn://.../branches/.../path 
Repository Root: svn://yt-file-srv/ 
Repository UUID: 9ed5ffd7-7585-a14e-96b2-4aab7121bb21 
Revision: 2400 
Node Kind: directory 
Last Changed Author: xxx 
Last Changed Rev: 2396 
Last Changed Date: 2010-03-12 09:31:52 +0800 

mais, j'ai trouvé la révision 2396 est la caisse-mesure pas, parce que ce chemin est une branche copiée à partir du tronc, et la 2396 est la révision modifiée dans le tronc. donc quand j'utilise svn checkout -r 2396, j'obtiendrai une copie de travail pour le chemin dans le tronc, alors je ne peux pas faire checkin pour la branche.

D:\Project>svn checkout svn://.../branches/.../path -r 2396 workcopy 
..... 
..... 
D:\Project>svn info workcopy 
Path: workcopy 
URL: svn://.../trunk/.../path 
Repository Root: svn://yt-file-srv/ 
Repository UUID: 9ed5ffd7-7585-a14e-96b2-4aab7121bb21 
Revision: 2396 
Node Kind: directory 
Schedule: normal 
Last Changed Author: xxx 
Last Changed Rev: 2396 
Last Changed Date: 2010-03-12 09:31:52 +0800 

Alors, ma question est de savoir comment obtenir une révision de la caisse-mesure pour le chemin de branche, pour cet exemple, je veux 2397 (parce que 2397 est la révision qui copie se).

Et je sais que "svn log" peut obtenir l'information, mais la sortie "svn log" peut-être très longue et analyser ce sera difficile que "svn info". Je veux juste savoir quelle révision est la révision la plus ancienne possible pour le chemin.

Répondre

1

Vous aurez juste besoin de regarder le journal et de déterminer dans quelle révision le chemin de la branche a été créé, puis vérifier la branche à cette révision.

Questions connexes