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.