Svk is a decentralized version control system written in perl. it uses the subversion filesystem but provides additional features:
* offline operations like checkin, log, merge.
* distributed branches.
* lightweight checkout copy management (no .svn directories).
* advanced merge algorithms, like star-merge and cherry picking.