You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Ben Stover <bx...@yahoo.co.uk> on 2012/03/29 12:35:07 UTC

Do all SVN clients run with all SVN servers?

As I can see there are a couple of different SVN servers and mutiple SVN clients.

Do all SVN clients work with all SVN servers?
Or are some clients tied to the usage of some special SVN servers?

Ben






Re: Do all SVN clients run with all SVN servers?

Posted by Nico Kadel-Garcia <nk...@gmail.com>.
On Fri, Mar 30, 2012 at 7:53 AM, Rob Pointer <rp...@clearvision-cm.com>wrote:

> Forgive me if I am misunderstanding here however SVN clients cannot be
> 'forward' compatible.  i.e. an svn 1.4 client will not work with a 1.6
> server (repository format differs) and checking out in this manner would
> produce an error saying that the expected repository format was incorrect.
>
> However (as far as I am aware) point releases are file (e.g. 1.6.1  and
> 1.6.2 clients would work with servers of 1.6 and below .
>
>
It will *mostly* work to check out material from a new server repository
with an old client, and deal with a local working copy. There are nasty
edge cases: the syntax change in the "svn:externals" command is one of them.

This is an ongoing problem for old operating systems that should, frankly,
be obsoleted. But painful backporting is also what I get for being in the
business long enough that I remember when those systems were new....

Do all SVN clients run with all SVN servers?

Posted by Rob Pointer <rp...@clearvision-cm.com>.
Ah so there was my misunderstanding on the question. The question was
regarding using the client to connect via a web server (i.e. dav svn
protocol) I was assuming a direct repo connection. i should read properly
before replying :)

rob


On Friday, 30 March 2012, Mark Phippard wrote:

> On Fri, Mar 30, 2012 at 7:53 AM, Rob Pointer <rp...@clearvision-cm.com>wrote:
>
>> Forgive me if I am misunderstanding here however SVN clients cannot be
>> 'forward' compatible.  i.e. an svn 1.4 client will not work with a 1.6
>> server (repository format differs) and checking out in this manner would
>> produce an error saying that the expected repository format was incorrect.
>
>
> An SVN 1.0 client can checkout from an SVN 1.7 server just fine.
>  Obviously it will not support new features like merge tracking and tree
> conflicts, but the features that existed for a 1.0 client will still work.
>  The same would be true for 1.1, 1.2, 1.3, 1.4. 1.5 and 1.6 clients.  Heck,
> I am sure there are several pre-1.0 client versions that would still work
> properly.
>
> The only time a client would see the sort of errors you mention would be
> when using the file:// protocol.
>
> --
> Thanks
>
> Mark Phippard
> http://markphip.blogspot.com/
>


-- 
*Rob Pointer MSc*
Software Specialist and Consultant
rpointer@clearvision-cm.com <mm...@clearvision-cm.com>

*
Tel: +44 (0) 845 459 9530
**
**
<http://www.twitter.com/clearvisioncm> <http://www.facebook.com/clearvisioncm>
  <http://www.linkedin.com/company/clearvision>
<http://www.clearvision-cm.com/rss-feed/clearvision-news>
  <http://www.clearvision-cm.com/>
*

Re: Do all SVN clients run with all SVN servers?

Posted by Mark Phippard <ma...@gmail.com>.
On Fri, Mar 30, 2012 at 7:53 AM, Rob Pointer <rp...@clearvision-cm.com>wrote:

> Forgive me if I am misunderstanding here however SVN clients cannot be
> 'forward' compatible.  i.e. an svn 1.4 client will not work with a 1.6
> server (repository format differs) and checking out in this manner would
> produce an error saying that the expected repository format was incorrect.


An SVN 1.0 client can checkout from an SVN 1.7 server just fine.  Obviously
it will not support new features like merge tracking and tree conflicts,
but the features that existed for a 1.0 client will still work.  The same
would be true for 1.1, 1.2, 1.3, 1.4. 1.5 and 1.6 clients.  Heck, I am sure
there are several pre-1.0 client versions that would still work properly.

The only time a client would see the sort of errors you mention would be
when using the file:// protocol.

-- 
Thanks

Mark Phippard
http://markphip.blogspot.com/

Re: Do all SVN clients run with all SVN servers?

Posted by Rob Pointer <rp...@clearvision-cm.com>.
Forgive me if I am misunderstanding here however SVN clients cannot be
'forward' compatible.  i.e. an svn 1.4 client will not work with a 1.6
server (repository format differs) and checking out in this manner would
produce an error saying that the expected repository format was incorrect.

However (as far as I am aware) point releases are file (e.g. 1.6.1  and
1.6.2 clients would work with servers of 1.6 and below .

Rob

On 30 March 2012 01:50, Daniel Shahaf <d....@daniel.shahaf.name> wrote:

> Nico Kadel-Garcia wrote on Thu, Mar 29, 2012 at 20:33:44 -0400:
> > On Thu, Mar 29, 2012 at 8:03 AM, Daniel Shahaf <d.s@daniel.shahaf.name
> >wrote:
> >
> > > Nico Kadel-Garcia wrote on Thu, Mar 29, 2012 at 07:53:05 -0400:
> > > > On Thu, Mar 29, 2012 at 6:59 AM, Mark Phippard <ma...@gmail.com>
> > > wrote:
> > > >
> > > > > On Thu, Mar 29, 2012 at 6:35 AM, Ben Stover <bx...@yahoo.co.uk>
> > > wrote:
> > > > > > As I can see there are a couple of different SVN servers and
> mutiple
> > > SVN
> > > > > clients.
> > > > > >
> > > > > > Do all SVN clients work with all SVN servers?
> > > > > > Or are some clients tied to the usage of some special SVN
> servers?
> > > > >
> > > > > All client and servers should be interoperable, even across
> versions.
> > > > > So a 1.7 client should work with a 1.0 server and vice versa.
>  Clients
> > > > > are generally interoperable with each other on the same working
> copy
> > > > > as well.  In that scenario, all of the clients do need to be from
> the
> > > > > same major.minor Subversion version as the client working copy
> format
> > > > > typically changes between versions
> > > > >
> > > >
> > > > Some features are not backwards compatible. The syntax of
> svn:externals,
> > > > for example, has changed significantly. And there are still people
> with
> > >
> > > The old syntax is recognized by all servers and clients, and the help
> > > output documents exactly which syntaxes are not compatible with older
> > > (<=1.4) clients.
> > >
> > And RHEL 4 comes with subversion 1.1.1. It's still under extended support
> > from Red Hat: I'm trying to build a clean update to the Repoforge 1.6.17
> > that compiles on all RHEL 4 or greater releases, and it is *NOT* easy.
>
> Very nice, and good luck.  My main point was to clarify your statement
> about the compatibility of svn:externals, not to claim that 1.1 is or
> isn't supported.
>



-- 
*Rob Pointer MSc*
Software Specialist and Consultant
rpointer@clearvision-cm.com <mm...@clearvision-cm.com>

*
Tel: +44 (0) 845 459 9530
**
**
<http://www.twitter.com/clearvisioncm> <http://www.facebook.com/clearvisioncm>
  <http://www.linkedin.com/company/clearvision>
<http://www.clearvision-cm.com/rss-feed/clearvision-news>
  <http://www.clearvision-cm.com/>
*

Re: Do all SVN clients run with all SVN servers?

Posted by Daniel Shahaf <d....@daniel.shahaf.name>.
Nico Kadel-Garcia wrote on Thu, Mar 29, 2012 at 20:33:44 -0400:
> On Thu, Mar 29, 2012 at 8:03 AM, Daniel Shahaf <d....@daniel.shahaf.name>wrote:
> 
> > Nico Kadel-Garcia wrote on Thu, Mar 29, 2012 at 07:53:05 -0400:
> > > On Thu, Mar 29, 2012 at 6:59 AM, Mark Phippard <ma...@gmail.com>
> > wrote:
> > >
> > > > On Thu, Mar 29, 2012 at 6:35 AM, Ben Stover <bx...@yahoo.co.uk>
> > wrote:
> > > > > As I can see there are a couple of different SVN servers and mutiple
> > SVN
> > > > clients.
> > > > >
> > > > > Do all SVN clients work with all SVN servers?
> > > > > Or are some clients tied to the usage of some special SVN servers?
> > > >
> > > > All client and servers should be interoperable, even across versions.
> > > > So a 1.7 client should work with a 1.0 server and vice versa.  Clients
> > > > are generally interoperable with each other on the same working copy
> > > > as well.  In that scenario, all of the clients do need to be from the
> > > > same major.minor Subversion version as the client working copy format
> > > > typically changes between versions
> > > >
> > >
> > > Some features are not backwards compatible. The syntax of svn:externals,
> > > for example, has changed significantly. And there are still people with
> >
> > The old syntax is recognized by all servers and clients, and the help
> > output documents exactly which syntaxes are not compatible with older
> > (<=1.4) clients.
> >
> And RHEL 4 comes with subversion 1.1.1. It's still under extended support
> from Red Hat: I'm trying to build a clean update to the Repoforge 1.6.17
> that compiles on all RHEL 4 or greater releases, and it is *NOT* easy.

Very nice, and good luck.  My main point was to clarify your statement
about the compatibility of svn:externals, not to claim that 1.1 is or
isn't supported.

Re: Do all SVN clients run with all SVN servers?

Posted by Nico Kadel-Garcia <nk...@gmail.com>.
On Thu, Mar 29, 2012 at 8:03 AM, Daniel Shahaf <d....@daniel.shahaf.name>wrote:

> Nico Kadel-Garcia wrote on Thu, Mar 29, 2012 at 07:53:05 -0400:
> > On Thu, Mar 29, 2012 at 6:59 AM, Mark Phippard <ma...@gmail.com>
> wrote:
> >
> > > On Thu, Mar 29, 2012 at 6:35 AM, Ben Stover <bx...@yahoo.co.uk>
> wrote:
> > > > As I can see there are a couple of different SVN servers and mutiple
> SVN
> > > clients.
> > > >
> > > > Do all SVN clients work with all SVN servers?
> > > > Or are some clients tied to the usage of some special SVN servers?
> > >
> > > All client and servers should be interoperable, even across versions.
> > > So a 1.7 client should work with a 1.0 server and vice versa.  Clients
> > > are generally interoperable with each other on the same working copy
> > > as well.  In that scenario, all of the clients do need to be from the
> > > same major.minor Subversion version as the client working copy format
> > > typically changes between versions
> > >
> >
> > Some features are not backwards compatible. The syntax of svn:externals,
> > for example, has changed significantly. And there are still people with
>
> The old syntax is recognized by all servers and clients, and the help
> output documents exactly which syntaxes are not compatible with older
> (<=1.4) clients.
>
And RHEL 4 comes with subversion 1.1.1. It's still under extended support
from Red Hat: I'm trying to build a clean update to the Repoforge 1.6.17
that compiles on all RHEL 4 or greater releases, and it is *NOT* easy.

Re: Do all SVN clients run with all SVN servers?

Posted by Daniel Shahaf <d....@daniel.shahaf.name>.
Nico Kadel-Garcia wrote on Thu, Mar 29, 2012 at 07:53:05 -0400:
> On Thu, Mar 29, 2012 at 6:59 AM, Mark Phippard <ma...@gmail.com> wrote:
> 
> > On Thu, Mar 29, 2012 at 6:35 AM, Ben Stover <bx...@yahoo.co.uk> wrote:
> > > As I can see there are a couple of different SVN servers and mutiple SVN
> > clients.
> > >
> > > Do all SVN clients work with all SVN servers?
> > > Or are some clients tied to the usage of some special SVN servers?
> >
> > All client and servers should be interoperable, even across versions.
> > So a 1.7 client should work with a 1.0 server and vice versa.  Clients
> > are generally interoperable with each other on the same working copy
> > as well.  In that scenario, all of the clients do need to be from the
> > same major.minor Subversion version as the client working copy format
> > typically changes between versions
> >
> 
> Some features are not backwards compatible. The syntax of svn:externals,
> for example, has changed significantly. And there are still people with

The old syntax is recognized by all servers and clients, and the help
output documents exactly which syntaxes are not compatible with older
(<=1.4) clients.

> RHEL 4 based systems out thee or legacy systems of various other vendors
> who are unlikely to get a more recent server or client.

Re: Do all SVN clients run with all SVN servers?

Posted by Nico Kadel-Garcia <nk...@gmail.com>.
On Thu, Mar 29, 2012 at 6:59 AM, Mark Phippard <ma...@gmail.com> wrote:

> On Thu, Mar 29, 2012 at 6:35 AM, Ben Stover <bx...@yahoo.co.uk> wrote:
> > As I can see there are a couple of different SVN servers and mutiple SVN
> clients.
> >
> > Do all SVN clients work with all SVN servers?
> > Or are some clients tied to the usage of some special SVN servers?
>
> All client and servers should be interoperable, even across versions.
> So a 1.7 client should work with a 1.0 server and vice versa.  Clients
> are generally interoperable with each other on the same working copy
> as well.  In that scenario, all of the clients do need to be from the
> same major.minor Subversion version as the client working copy format
> typically changes between versions
>

Some features are not backwards compatible. The syntax of svn:externals,
for example, has changed significantly. And there are still people with
RHEL 4 based systems out thee or legacy systems of various other vendors
who are unlikely to get a more recent server or client.

Re: Do all SVN clients run with all SVN servers?

Posted by Mark Phippard <ma...@gmail.com>.
On Thu, Mar 29, 2012 at 6:35 AM, Ben Stover <bx...@yahoo.co.uk> wrote:
> As I can see there are a couple of different SVN servers and mutiple SVN clients.
>
> Do all SVN clients work with all SVN servers?
> Or are some clients tied to the usage of some special SVN servers?

All client and servers should be interoperable, even across versions.
So a 1.7 client should work with a 1.0 server and vice versa.  Clients
are generally interoperable with each other on the same working copy
as well.  In that scenario, all of the clients do need to be from the
same major.minor Subversion version as the client working copy format
typically changes between versions.

-- 
Thanks

Mark Phippard
http://markphip.blogspot.com/