Subversion and Trac

Ruby on Rails

Our shared and reseller hosting accounts are Subversion and Trac enabled. You can install the scripts with just a few mouse clicks. This is available exclusively on RVSkin cPanel theme - please submit a ticket to request a theme change.

What is Subversion (SVN)?

Subversion (SVN) is a version control system. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).

Subversion allows you to recover older versions of your data, or examine the history of how your data changed. In this regard, many people think of a version control system as a sort of "time machine". Subversion can operate across networks, which allows it to be used by people on different computers. At some level, the ability for various people to modify and manage the same set of data from their respective locations fosters collaboration. Progress can occur more quickly without a single conduit through which all modifications must occur. And because the work is versioned, you need not fear that quality is the trade-off for losing that conduit if some incorrect change is made to the data, just undo that change.

Some version control systems are also software configuration management (SCM) systems. These systems are specifically tailored to manage trees of source code, and have many features that are specific to software development such as natively understanding programming languages, or supplying tools for building software. Subversion, however, is not one of these systems. It is a general system that can be used to manage any collection of files. For you, those files might be source code for others, anything from grocery shopping lists to digital video mixdowns and beyond.

What is Trac?

Trac is an enhanced wiki and issue tracking system for software development and bug-tracking tool projects. The program is inspired by CVSTrac, and was originally named svntrac due to its ability to interface with Subversion. Trac uses a minimalistic approach to web-based software project management. Trac allows hyperlinking information between a computer bug database, revision control and wiki content. Trac should impose as little as possible on a team's established development process and policies. It perfectly interacts with Subversion.