Ryan Schmidt wrote on Wed, Dec 04, 2013 at 06:14:33 -0600: > > On Dec 4, 2013, at 06:00, Cooke, Mark wrote: > > > I would like to include the svn revision number in my project's version > > info but I am confused by the results of svnversion. I want the version > > number of a tagged tree to always be the same (i.e. the last commit to the > > tag) but if the tag is to be rebuilt using a fresh checkout some time later > > `svnversion` seems to report the HEAD revision. So I looked at `svnversion > > -c` but this always seems to give me a range e.g. `2:1476`, even directly > > after an update. > > > > I have read the red book but it is quite vague about the -c option. Why is > > `-c` always giving me a range? > > I think the `-c` option means: given all the item in this directory and > recursive subdirectories, give the oldest and newest changed file. So, the > oldest item in your working copy was last changed in revision 2, and the > newest was last changed in revision 1476. > > And `svnversion` without any flag does seem to give the latest > revision to which the working copy was updated, not the last changed > revision. >
Note that "bare" svnversion can give a range as well: % svnversion -c ~srv/conf 105:143 % svnversion ~srv/conf 142:143 FWIW, all this should be documented in 'svnversion --help'. Is it clear there? > If you want the last changed revision, you could use: > > svn info | sed -n 's/^Last Changed Rev: //p' > > >