SVNSERVE1.6.6 Upgrade or Migration advise?

114 views Asked by At

I'm looking for an upgrade solution from current our svnserve (1.6.6 version) setup to something else that offers LDAP authentication as well as granular level security (folder level restriction as opposed to all or nothing access).

As it stands, existing svnserve offers next to nothing in terms of security (username as password are the same; any user with SVN access can navigate to any project / folder which he should not have access to. I have looked at Collabnet Edge which perfectly fits our requirement but unfortunately it doesn't offer svnserve support.

I need to, obviously, preserve current repository and all its checkin / checkout history. Any advise would be of great help. if any of you have done this kind of migration and is willing to share the document, it would be awesome. Thanks. Karthik

3

There are 3 answers

0
bahrep On

As @crusader suggested, you can move your repositories to another server. SVNEdge does not support svnserve svn:// access so you will have to move to using HTTP(S).

Your users will be required to checkout their working copies again using new HTTP(S) URL or svn switch --relocate their existing working copies to this new URL. Don't forget to point other services that access your repositories to new URLs.

0
Manius On

Try doing an SVN "dump" (there's plenty of info about that if you Google), and then import the dumped repositories into SVN Edge.

6
Mark Phippard On

You can just install SVN Edge on the same server and point it at the folder that contains your repositories. There is no need to do any migration or dump and load. See:

https://ctf.open.collab.net/sf/wiki/do/viewPage/projects.svnedge/wiki/MigrationPath

SVN Edge does not support svnserve so you would need to transition to using https protocol but given that you are mentioning things like security, that is a good thing. You can leave your existing svnserve process in tact while you transition. It is OK to access the repository from more than one server process at the same time.

Once your users are all using the https server you can just stop the svnserve process and retire it.