EDIT: This question duplicates How to access the current Subversion build number? (Thanks for the heads up, Charles!)
Hi there,
This question is similar to Getting the subversion repository number into code
The differences being:
-
I would like to add the revision number to Python
-
I want the revision of the repository (not the checked out file)
I.e. I would like to extract the Revision number from the return from ‘svn info’, likeso:
$ svn info
Path: . URL: svn://localhost/B/trunk Repository Root: svn://localhost/B Revision: 375 Node Kind: directory Schedule: normal Last Changed Author: bmh Last Changed Rev: 375 Last Changed Date: 2008-10-27 12:09:00 -0400 (Mon, 27 Oct 2008)
I want a variable with 375 (the Revision). It’s easy enough with put $Rev$ into a variable to keep track of changes on a file. However, I would like to keep track of the repository’s version, and I understand (and it seems based on my tests) that $Rev$ only updates when the file changes.
My initial thoughts turn to using the svn/libsvn module built in to Python, though I can’t find any documentation on or examples of how to use them.
Alternatively, I’ve thought calling ‘svn info’ and regex’ing the code out, though that seems rather brutal. 🙂
Help would be most appreciated.
Thanks & Cheers.
There is a command called
svnversionwhich comes with subversion and is meant to solve exactly that kind of problem.