SVN / Apache Subversion Raymond Calderon 4/15/2010
What is Subversion? • Apache Subversion since 2-17-2010 • Open-source, centralized version control system-- a sort of safe haven for valuable data • Supports the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations.
Subversion client • For Windows OS • Implemented as a windows shell extension • It’s Free!
History • The Subversion project was started in 200 by CollabNet Inc. Developers. • In an effort to replace CVS. • In November 2009 it was accepted into Apache Incubator. • On February 17 it became a top-level apache project.
Why bother? Why not X,Y,Z? • Commits are true atomic operations. • Renamed/copied/moved/removed files retain full revision history • Branching and tagging • Natively client/server, layered library design • Open source licensed • File locking
Why bother? Why not X,Y,Z? • Why not just use Dropbox? • It doesn’t have full revision history. • Doesn’t keep a log. • Not particular for development . • Why not Google Docs? • Smart Merge • Smart Conflict resolution
Who uses Subversion? • The Open Source Community • Free Pascal, FreeBSD, GCC, Django, Ruby, Mono, SourceForge, ExtJS, PHP. • Industry has also begun to adopt Subversion. • It doesn’t necessarily have to be used to development though.