Subversionversion?

What version of subversion have I got? It depends. What do you mean?

Servers, clients and working copies all have versions associated with them.

(1) Server version

This question is answered in essentially the same as is (3a), but you’ll need access to the server machine.

Alternatively, if your repository is served by Apache, then type the URL (http://…) into your browser, and the version should be displayed on the page.

(2) Repository version

As with (1), you will need access to the server machine.

Take a look at the following files in your repository directory:

./format
./db/format
./db/fs-type

The following is a table containing some possible values of these files (i.e. their contents). Unfortunately, the table is not complete.

format db/format db/fs-type svn version
3 ? ? 1.0 – 1.3
5 2 fsfs 1.4
3 fsfs 1.5
4 fsfs 1.6

The values in this table are taken from the SVN source files

http://svn.collab.net/repos/svn/trunk/subversion/libsvn_repos/repos.h
http://svn.collab.net/repos/svn/trunk/subversion/libsvn_fs_fs/fs.h

Note that the two format values above are independent, and the latter is associated only with a file-system type data store (rather than, for example, the database type data store).

(3a) Client version (command line SVN)

To find out what client you’re running, simply type

svn --version

at the command line.

(3b) Client version (TortoiseSVN)

Simply look at

TortoiseSVN | about

from the context menu. Note that there’s both the version of TortoiseSVN itself, and the version of Subversion that it’s built against.

(4) Working copy version

Take a look at the following file(s) in (the hidden subdirectory <.svn> of) your repository directory:

./.svn/format

The following is a table containing some possible values of this file (i.e. its contents). Unfortunately, the table is not complete.

format svn version
4 1.0 – 1.3
8 1.4
9 1.5
10 1.6

The values in this table are taken from the SVN source file

http://svn.collab.net/repos/svn/trunk/subversion/libsvn_wc/wc.h

(5) Revisions

This is just basic usage: part of the basic work cycle.

If you want to know which version of a particular file you have, then relevant information is given with the following selection of commands.

What revision of a file do I have? And, have I changed the file?

svn st file-path
svn st -v file-path
svn status --verbose file-path

Is a file out of date; that is, has someone else change it in the repository?

svn st -u file-path
svn st -uv file-path
svn status --show-updates --verbose file-path

Get some general information on a file:

svn info file-path

Alternatively, an overview may be obtained with

svnversion
svnversion directory-path

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.