subversion-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ryan Schmidt <>
Subject Re: subversion questions
Date Tue, 01 Nov 2011 12:18:05 GMT

On Nov 1, 2011, at 05:24, Nrupen Kantamneni wrote:

> 1.       Can we have revision control via web browser based ? If yes can you provide
me the settings

What functions do you want to make available via the web?

Out of the box, if you serve your repository with Apache, you get a web-based view of the
files and directories in your repository, including past revisions if you know what URL parameters
to append. You can customize the appearance of directory listings using an XSLT stylesheet.

If you install third-party web-based Subversion repository viewers like Trac, WebSVN or ViewVC,
you get a prettier view, including additional functions like examining log messages and diffs,
and then it doesn't matters how your repository is served (i.e. it no longer needs to be served
by Apache; it could be served by svnserve).

There are also third-party web-based Subversion administrative programs like SVNManager that
let you create users and repositories.

I'm not aware of any web-based interfaces for modifying the contents of a repository, such
as creating, editing, renaming, moving or deleting files or directories. Typically you want
to make changes in a working copy so that you can test your changes before committing them.

> 2.       Does SVN support hot swap replication (meaning the data is continuously backed
up on a different machine and if the original server goes down the secondary immediately start
serving as master)

You can create replica servers using svnsync. These can be used purely as offline backups,
or can be made available online and used simultaneously, as long as they are configured to
be read-only. You may only commit changes to the master repository, but you can configure
the slave repositories to automatically proxy write requests back to the master. If the master
fails, manual intervention is necessary to promote one of the slaves to be the new master.
Or if the failure of the master is temporary and having only read access temporarily is acceptable,
you can just bring the master back up when you can, and let users read from one of the slaves
until then. Users do however need to specifically select which server they want to connect
to (whether the master or a specific slave), so regardless of their choice, if that particular
server is down, those users will have to "svn relocate" their working copies to another server
if they need access to the repository during the time that server is down.

View raw message