Codeville: Friendlier Version Control

Ross Cohen, Chief Technology Officer
Bittorent, Inc.


Abstract

There is wide recognition that a version control system has become a critical tool for collaborative software development, particularly when the development is geographically distributed and involves multiple branches. Instead of the popular patch-based approach used by many other distributed systems, Codeville maintains a highly structured history that can be examined and recreated at any point in time on any branch no matter which server it was merged from. This, in combination with a novel merge algorithm, allows for arbitrary branching and merging with no unnecessary remerging.