Diseño Web. Desarrollo y Programación en Php.

Dreamweaver con SVN

Guía para trabajar con Subversion bajo Dreamweaver CS3

Posteado el 2 de Agosto de 2008

Ampliar

Cuando hay más de un programador metiendo mano en el código al mismo tiempo, las cosas se pueden poner complicadas enseguida. Es difícil saber quién modificó cada archivo, que fue lo que agregó, que fue lo que sacó, etc.

Para evitar estos problemas se crearon lo que se llaman Sistemas de Control de Versiones, que permiten saber quién modificó cada archivo, cuando lo modificaron, que fue lo que borraron, que fue lo que agregaron, etc. Todo bien detallado, línea por línea, de manera que cada programador pueda estar al tanto de las modificaciones hechas por los demás programadores que trabajan en el mismo proyecto.

Estos sistemas también mantienen un histórico de versiones, que permite ver como fue cambiando cada archivo a través del tiempo. De modo que si los últimos cambios introducidos generan algún conflicto, podemos volver atrás muy fácilmente, dado que todos los cambios quedan registrados. Desde la primera versión de cada archivo, hasta la última.

Actualmente, Subversion es uno de los sistemas de versionado de código más utilizados (Por ejemplo, es el mismo que utiliza google code).

Pero por desgracia, Dreamweaver actualmente no soporta ningún tipo de integración con Subversion. Entonces, para poder trabajar con ambos al mismo tiempo, tenemos que toquetear un poco la configuración de Dreamweaver y agregarle un par de extensiones que nos van a ser bastante útiles.

Extensiones para integrar SVN en Dreamweaer:

Para integrar las funciones de SVN (Update, Commit, etc) necesitamos la extensión SVN4DW, la pueden descargar desde aquí mismo, y una ves descargada la instalan y listo.

Descargar SVN4DW.zip

Subversion genera dentro de cada carpeta, otra carpeta oculta (.svn). Esto es muy útil porque ahí se almacenan los registros de las ultimas modificaciones. Pero al mismo tiempo resulta un poco molesto al momento de subir los archivos al servidor, dado que no nos interesa tener estas carpetas en nuestro hosting.

Para lograr que Dreamweaver ignore estas carpetas, tenemos que "Cloakearlas". Pero son tantas que hacerlo manualmente es casi imposible. Para "cloakear" todas las carpetas automáticamente, vamos a usar otra extensión: CloakSCM3.

Descargar CloakSCM3.zip

Con estas 2 extensiones, ya tenemos SVN dentro de Dreamweaver. Y nos olvidamos de las carpetas .svn que tanto molestan.

Modificaciones a la configuración de Dreamweaver:

De la misma manera que SVN genera carpetas, Dreamweaver también genera las suyas. Las viejas y queridas carpetas "_notes". Si usamos solamente dreamweaver, estas carpetas no molestan. Pero si lo usamos junto con SVN no las necesitamos para nada, dado que SVN las interpretaría como a cualquier otro archivo y también guardaría el historial de cambios de las mismas y eso es algo que no queremos.

Para evitar que Dreamweaver genere estas carpetas, simplemente tendremos que modificar la configuración de nuestro sitio.

  • Primer paso:
    En la pantalla de configuración del servidor FTP, tenemos que destildar la opción "Mantain syncronization Information".
  • Segundo Paso:
    En la pantalla de configuración de Design Notes, tenemos que destildar la opción "Mantain Design Notes" y ya que estamos ahí, le damos al botón "Clean Up..." así deja todo limpito.

Y listo.. eso es todo.

A disfrutar del SVN dentro del Dreamweaver.

Comentarios:

Felipe 14 de Junio de 2009 a las 15:56 hs

hola me baje los plugin que dices
pero tengo que crear un sitio nuevo en dream weaver?
y en la direccion del FTP que pongo?

Pablo Impallari 19 de Junio de 2009 a las 15:45 hs

Hola Felipe:
1) Si, tenes que crear un sitio nuevo.
2) Donde dice dirección de ftp, tenes que poner la dirección de tu FTP. Si no usas ftp, no pongas nada.

Envia tu comentario:





Servicios:

Nuestros Clientes:

Consultanos ahora!

Valid XHTML 1.0 Strict
XHTML 1.0 Strict

PabloImpallari

Diseño Web. Desarrollo y Programación en Php.

Tel: (+54) (0341) 4567218.

Cordoba 6345. Rosario, Argentina.