Novell Home

Subversion (Developer Package)

From Developer Community

Subversion


Change is the only thing that is constant in our world. Managing multiple versions of things (code, documents, etc.) is essential in today's technical environment. Because change is inevitable, version control tools (the ability to store and retrieve versions of things) are a necessary component of one's work bench.

In the open source world, CVS has been the prominent version control tool used by many community-based projects and within major corporations. Subversion is an open source version control system which improves upon many of CVS weaknesses. Many projects are migrating to Subversion to take advantage of Subversion's features. Here are some of Subversion's features:

  • Directories, renames, and file meta-data are versioned
  • Commits are truly atomic
  • Apache network server option, with WebDAV/DeltaV protocol
  • Choice of database or plain-file repository implementations
  • Efficient handling of binary files


Many users use Subversion's command line interface but for GUI-type people out there, several GUI-based Subversion clients exist. If you are a KDE user there is kdesvn. Here is a snapshot of kdesvn in action:

Image:Kdesvn.jpg

Another popular GUI client is rapidsvn which runs on Linux and Windows. Here is a snapshot of rapidsvn:

Image:Rapidsvn.jpg

Subversion is easy to install and to use. If you need version control (who doesn't ;) then Subversion is a great tool for you.

References

A great online book on Subversion from O'Reilly is at: http://svnbook.red-bean.com/en/1.1/svn-book.html

The main site for Subversion is http://subversion.tigris.org/

Kdesvn can be installed using YaST or downloaded from: http://www.kde-apps.org/content/show.php?content=26589

rapidsvn's homepage is: http://rapidsvn.tigris.org/

Novell® Making IT Work As One

© 2008 Novell, Inc. All Rights Reserved.