Subversion Web Contol (SWC)
hosted at Logo powered by
[ SWC Documentation ]

SVN Web Control Description

1. Purpose and Introduction

Subversion Web Control (SWC) allows to control a Webspace for Web-Projects versioned with subversion (SVN). Imagine, Harry and Sally (yes, the two developers from SVN-Book) are working on a web-based project, let's say a new homepage for Bob. They are using subversion to manage their source code. They have also a nice environment, including an Apache 2 web-server running PHP. They are using PHPeclipse and Subclipse - Plugins for Eclipse.
With this environment they can develop their goal fast and easily: Both Harry and Sally got their own virtual servers pointing to their workspaces. So they can test their code independently within a browser. But how do they know, whether the parts they create fit together? How can they make a release or a delivery without checking everything in and update the workspace? Especially if they have to keep things checked out because they are not ready yet? How can Harry be sure that Sally committed everything and didn't forget something?
The solution is easy: They simply create a common Webspace, on which nobody is working but that contains a certain view of the repository. Fine, but it is not convenient to maintain this webspace. In one case they even could use the svn-shell because they had no direct access to the server. What to do?

These problems belongs to the past, because now they are using SWC which is made exactly for this purpose: To manage and maintain a common webspace within a browser.

2. What can SWC do for you?

Basically the same as for Harry and Sally. SWC is easy to use and appears on top of your webpage. This means that you have your project and repository information in one view.
Furthermore, you will be able to
  • Initially check-out the project into the webspace.
  • See basic information such as current repository revision and webspace revision.
  • See immediately whether the webspace is up to date.
  • Update the webspace with HEAD - the latest or youngest - revision.
  • Switch to tags or branches, which is very useful to reproduce scenarios on older versions.
  • Dig into the Repository either via SVN Web Access or even via WebSVN.
  • Run predefined SVN commands such as Info, Log, Cleanup and see the result of the operation.
  • Run other SVN commands like on the command line. (For administrators who worry about this feature: It can be denied).
  • Set the desired frame size in that your web-pages should fit.
  • Switch between different projects from a single URL.
Some functions for a more convenient use of SWC, such as some settings or a compact view that doesn't need much space are available. The project page can be opened in a separate window, independently from SWC.
SWC can even be adapted to your needs: It is fully CSS-styled and it is easily possible to match your design.
It is also possible to translate any text used within SWC, basically comes with English and German. But you can add your own language if you want. SWC then uses the language that fits best with your browser settings.

3. Installation, 4. Confguration, 5. Documentation

Installation, configuration and API documentation can be found in here.

6. License

SWC is protected via GNU Lesser General Public License.

This software was created by sTEFANs
hosted at Logo , powered by