Me estoy convertiendo en un gran fan de los sistemas de control de versiones, concretamente de subversion. Me parece fundamental el tener un control de los cambios que va sufriendo el código, sobre todo cuando aparecen errores que ya han ocurrido en el pasado, etc. También me estoy entrenando en el noble arte de hacer paquetes .deb. Es una manera estupenda de distribuir nuestro trabajo (sobre todo por que en el trabaja usamos Debian y/o Ubuntu). Entonces si sumamos los paquetes .deb y svn tenemos la repera: svnbuildpackage
Tambien hay herramientas para otros sistemas de control de versiones: cvs-buildpackage, darcs-buildpackage. arch-buildpackage y tla-buildpackage por ejemplo.
Más info: