2008/02/08

Cliente de SubVersion para Mac

Como parte de mis labores cotidianas de desarrollo es común encontrarse con conflictos de versiones aún con el código que uno mismo genera. Esto ya lo había solventado en Windows y trabajé un tiempo con cvs y posteriormente con SVN. Ya con la Mac intenté una vez manejar un proyecto con el XCode dada su integración con SVN pero no tenía mucho tiempo para revisar y lo dejé por la paz. Recién que estoy comenzando un nuevo proyecto de cero es un buen momento para intentarlo de nuevo y tener todo bajo control.

No le pensé ya sobre usar cvs o svn y me fui sobre este último. El cliente hay que bajarlo del sitio de Martín Ott, y se instala sin mayor problema.

El único cliente gráfico que encontré y utilizo es svnX, si bien sencillo, es mejor que hacerlo a mano, y mejor aún, de uso libre. De sus bondades está la integración con FileMerge de las herramientas de desarrollo de Apple, pero estaría mejor si permitiera indicar las versiones a comparar. Lo que todavía hay que hacer desde la línea de comandos es la creación del repositorio así como la creación inicial de los proyectos. Si se usa la sustitución de keywords, será también necesario modificar las propiedades de los archivos en la terminal.

Para la edición de archivos de texto utilizo TextMate que también trae unos bundles para integrar con svn y que son útiles para archivos individuales.

A lo que le quiero hechar un ojo, pero aún está en versión beta es el cliente llamado Versions, esperemos a ver cuando lo liberan.

Finalmente (2008/06/04) liberaron la beta de Versions y es bastante agradable a la vista (imagen superior) además de estar más completo a mi parecer, su costo será de

Bundles de Textmate

Una opción disponible, si usamos TextMate es el uso de los bundles para subversion que permiten llevar a cabo las opciones más comunes, además de usar por defecto un diff no muy fácil de iterpretar a la vista, aunque se puede usar FileMerge moviéndole a la configuración.