For example, the SVN 1.5 client has one layout for working copies, and the SVN 1.6 client has a different layout. I understand that the layout automatically gets upgraded when it gets touched by a newer client.
If I have a working copy on my system, how can I find out the version of the layout it's using?
Use the command line svn client or your favorite SVN client (TortoiseSVN, for example). Your local copy of the project is called a working copy in Subversion and you get it by issuing the command svn checkout <URL> where <URL> is a repository URL.
A Subversion working copy is your own private working area, which looks like any other ordinary directory on your system. It contains a COPY of those files which you will have been editing on the website. You can edit these files however you wish, in the usual way.
If .svn/format
exists, then read the number in it:
If .svn/format
doesn't exist then the version number is on the first line in .svn/entries
:
Subversion 1.6 was the first one not to use .svn/format
. Version 7 and older used XML-based .svn/entries
file, newer versions use less verbose line-based file format.
Since Subversion 1.7 the version number is stored in the .svn/wc.db
SQLite database in the "user_version" field. So even though .svn/format
is bumped to version 12 the actual format version is 29 and future versions may not update .svn/format
anymore. To obtain the version number from .svn/wc.db
there are two methods:
sqlite3
in your path, sqlite3 .svn/wc.db "PRAGMA user_version"
sqlite3
in your path, open .svn/wc.db
in a hex editor and read the DWORD at offset 0x3cAll the format version numbers are described in wc.h along with the version numbers of respective Subversion releases.
From Stack Overflow question Find out SVN working copy version (1.7 or 1.8):
One can use sqlite3 .svn/wc.db "PRAGMA user_version"
on SVN 1.7 or later (or od -An -j63 -N1 -t dC .svn/wc.db
if you only have the SQLite 3.0 libraries, YMMV).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With