How to find my Subversion server version number?

前端 未结 15 1685
北荒
北荒 2020-11-28 18:23

I want to know if my server is running Subversion 1.5.

How can I find that out?

Also would be nice to know my SVN client version number. svn help

相关标签:
15条回答
  • 2020-11-28 18:59

    Browse the repository with Firefox and inspect the element with Firebug. Under the NET tab, you can check the Header of the page. It will have something like:

    Server: Apache/2.2.14 (Win32) DAV/2 SVN/1.X.X
    
    0 讨论(0)
  • 2020-11-28 19:01

    Let's merge these responses:

    For REPOSITORY / SERVER (the original question):

    If able to access the Subversion server:

    • From an earlier answer by Manuel, run the following on the SVN server:

      svnadmin --version
      

    If HTTP/HTTPS access:

    • See the "powered by Subversion" line when accessing the server via a browser.

    • Access the repository via browser and then look for the version string embedded in the HTML source. From earlier answers by elviejo and jaredjacobs. Similarly, from ??, use your browser's developer tools (usually Ctrl + Shift + I) to read the full response. This is also the easiest (non-automated) way to deal with certificates and authorization - your browser does it for you.

    • Check the response tags (these are not shown in the HTML source), from an earlier answer by Christopher

      wget -S --spider 'http://svn.server.net/svn/repository' 2>&1 |
      sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p'
      

    If svn:// or ssh+svn access

    • From an earlier answer by Milen

      svnserve --version   (run on svn server)
      
    • From an earlier answer by Glenn

      ssh user@host svnserve --version
      

    If GoogleCode SVN servers

        Check out the current version in a FAQ: 
        http://code.google.com/p/support/wiki/SubversionFAQ#What_version_of_Subversion_do_you_use?
    

    If another custom SVN servers

        TBD
    

    Please edit to finish this answer

    For CLIENT (not the original question):

    svn --version
    
    0 讨论(0)
  • 2020-11-28 19:01

    For Subversion 1.7 and above, the server doesn't provide a footer that indicates the server version. But you can run the following command to gain the version from the response headers

    $ curl -s -D - http://svn.server.net/svn/repository
    HTTP/1.1 401 Authorization Required
    Date: Wed, 09 Jan 2013 03:01:43 GMT
    Server: Apache/2.2.9 (Unix) DAV/2 SVN/1.7.4
    

    Note that this also works on Subversion servers where you don't have authorization to access.

    0 讨论(0)
  • 2020-11-28 19:06

    If the Subversion server version is not printed in the HTML listing, it is available in the HTTP RESPONSE header returned by the server. You can get it using this shell command

    wget -S --no-check-certificate \
      --spider 'http://svn.server.net/svn/repository' 2>&1 \
      | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';
    

    If the SVN server requires you provide a user name and password, then add the wget parameters --user and --password to the command like this

    wget -S --no-check-certificate \
      --user='username' --password='password' \
      --spider 'http://svn.server.net/svn/repository' 2>&1 \
      | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';
    
    0 讨论(0)
  • 2020-11-28 19:09

    For an HTTP-based server there is a Python script to find the server version at: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py

    You can get the client version with

    `svn --version`
    
    0 讨论(0)
  • 2020-11-28 19:09

    You can connect to your Subversion server using HTTP and find the version number in the HTTP header.

    0 讨论(0)
提交回复
热议问题