VisualSVN Server allows you to easily install and manage a fully-functional Subversion server on the Windows platform. Thanks to its robustness, unbeatable usability and unique enterprise-grade features, VisualSVN Server is affordable both for small business and corporate users.
This page will try to explain one particular process that can be used to version your projects, as a developer. While the process covered here will use one example of how to accomplish effective versioning, the concepts can be used anywhere.
Subversion’s hook scripts provide a powerful and flexible way to associate actions with repository events. For example, the pre-commit hook allows you to check — and possibly abort — a transaction before it actually gets committed. This entry describes how to install and test a simple Python hook script to prohibit tabs from C++ files.
While Subversion will do a fine job of storing all of the files you want revisioned, it can do quite a bit more. For example, it could send an eMail to a list of users every time a commit is made, to help ensure that at least one more set of eyeballs looks at critical bits of code before they get deployed into production environments. It can allow some users (but not others) to alter some properties (but not others). It can automatically attempt a recompile of code on a particular branch whenever commits are made, inform users as to the outcome of that compile, and even push those changes to a test machine for live experimentation. Subversion's triggers, or hook scripts, can be as simple or as complex as you desire.
It is a content management system inspired by Ward Cunningham's Wiki idea. Whereas most wiki implementations (and there are hundreds) use a textarea in a web page for editing, with a command language for formatting, Cozmos uses a full installed 'Thick' application for editing and pushes back the pages using an extended web technology called WebDAV. Like Wikis, Cozmos separates content from presentation/style. Unlike Wikis the actual language of the content is HTML which is the language of the web itself.
Codestriker is an open-sourced web application which supports online code reviewing. Traditional document reviews are supported, as well as reviewing diffs generated by an SCM (Source Code Management) system and plain unidiff patches. There are integration points with CVS, Subversion, Clearcase, Perforce, Visual SourceSafe and Bugzilla. There is a plug-in architecture for supporting other SCMs and issue tracking systems.
WebSVN offers a view onto your subversion repositories that's been designed to reflect the Subversion methodology. You can view the log of any file or directory and see a list of all the files changed, added or deleted in any given revision. You can also view the differences between 2 versions of a file so as to see exactly what was changed in a particular revision.
SVNBrowser is a Java webapp which provides friendly web access to a Subversion repository. It goes above and beyond the browser interface provided by mod_svn and mod_dav_svn by providing the ability to upload files to a Subversion repository (users may either add a new file or replace an existing file with a new version), to replace existing files with a new copy (automatically generating diffs against the old), to delete files, to create and delete directories, and to move files. It also features an access control system by which only certain parts of a repository are made visible to end users (for example, if you want web users to be restricted to seeing and modifying content inside the "/docs" directory within your project).
Sin is a framework for implementing Continuous Integration on top of the Subversion version control system. Read a short introduction to Sin here and take a guided tour of Sin.
Shotoku is designed to provide easy access to content repositories in which you can store data, bind metadata, revision content, and provide branching and merging strategies. This means Shotoku can interface with repositories such as the Java Content Repo
KDESvn is a frontend to the subversion vcs. In difference to most other tools it uses the subversion C-Api direct via a c++ wrapper made by Rapid SVN and doesn't parse the output of the subversion client. So it is a real client itself instead of a fronten
From the most interesting company in the IT area... "Continuous Integration, Source Control, a Wiki and a Bug-Tracker are all cornerstones of a functioning Agile development project. But if you've not configured them all before, it can be a bit tricky - a