Textmate es un editor fantástico, pero en MacOS la integración con el control de versiones SVN no está tan bien resuelta como en Windows con TortoiseSVN. Textmate ya tiene integrado el control de versiones pero hay un par de cosas que no vienen resueltas por defecto.
Una de ellas es que no sabes el estado de los archivos, pero esto se soluciona con el plugin ProjectPlus (ir a la página del autor). Descargamos, instalamos el paquete y listos. Al abrir un proyecto que esté versionado tendremos los iconitos con los estados de los archivos:
El otro tema que no está solucionado es que, entre todas las opciones que tenemos para utilizar el control de versiones, no podemos hacer lock o unlock. Pero lo que si podemos hacer es crearnos nosotros mismos los dos comandos. Para ello, iremos al menú Bundles -> Bundle editor -> Show bundle editor, abriremos el elemento Subversion y pulsaremos en el símbolo + de más abajo para seleccionar new Command:
Le ponemos como nombre Lock (o lo que queramos), y en la parte derecha indicaremos en Save: “nothing”, en la caja grande de Command(s) copiaremos lo siguiente:
1 2 | require_cmd "${TM_SVN:=svn}" "If you have installed svn, then you need to either update your <tt>PATH</tt> or set the <tt>TM_SVN</tt> shell variable (e.g. in Preferences / Advanced)" "$TM_SVN" lock "$TM_FILEPATH" |
En Input seleccionamos “None”, en Output “Show as HTML” y en Activation: “Key Equivalent” e introduciremos la combinación de teclas ctrl + shift + A, quedará algo parecido a esto:

Para crear el comando unlock haremos igual, pero en la caja de Command añadiremos esto:
1 2 require_cmd "${TM_SVN:=svn}" "If you have installed svn, then you need to either update your <tt>PATH</tt> or set the <tt>TM_SVN</tt> shell variable (e.g. in Preferences / Advanced)" "$TM_SVN" unlock "$TM_FILEPATH"También podemos añadir el comando de unlock al commit, así cuando actualicemos un archivo, lo liberaremos. Solo falta arrastrar los dos comandos a una posición más alta (pulsando en Subversion en la lista de Bundles) ya lo tendremos más a mano cuando seleccionemos un archivo y saquemos el menú contextual de subversión (ctrl + shift + A).


4 comentarios
juas, tenemos una falta de ortografía en el texto de la licencia =P
menudo lío no? si textmate viene integrado con control de versiones pero no te deja hacer lock/unlock… q te deja hacer?
Pues en verdad el lock/unlock lo he encontrado en pocos programas clientes de SVN en Mac… (sólo en eclipse…). Con el bundle de subversion del textmate puedes hacer de todo menos lock/unlock.. cosa extraña porque es casi lo más importante de usar un control de versiones…
No hiciste copypaste de la licencia ??
Yo lo he usado esporádicamente, ahora me he pasado a Versions que ya ha salido de beta y es fantástico. Tiene hasta un “Timeline” con los cambios es guapísimo.
Un saludo.