Iver's web place

Navegador de Archivos

Calendario del Blog

February 2012
Sun Mon Tue Wed Thu Fri Sat
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 1 2 3

General

Usando subversion y tortoise

Que es subversion?


Es un software de control de versiones.

OK, OK ... y que es un software de control de versiones?

De acuerdo a la wikipedia, el control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente. Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etcétera.

Subversion no es el único sistema de control de versiones existente, también existen: (CVS, SourceSafe, Plastic SCM, Git, Mercurial, etc.).

Entendido este punto, recomiendo que estudiemos (porque yo también necesito conocer mejor los otros sistemas) los diferentes sistemas de control de versiones y los usemos para realmente tener un punto de vista propio de cual se adapta mejor a nuestras necesidades.

Ya quiero usar un controlador de versiones, que hago?

Tomando en cuenta que nuestro equipo de desarrollo usa windows -- Notese que es un equipo de desarrollo de software y apenas están conociendo lo que es un controlador de versiones (todos somos más que nóveles en algún momento) -- necesitamos que puedan actualizar la copia de trabajo, subir sus cambios, corregir conflictos, renombrar archivos, etc. Bueno, el objetivo de este post es ese, explicar que hacer en este caso.

Primero que nada me imagino que al menos uno en el equipo sabe como instalar subversion como servidor, si estás usando linux es muuy simple, sobre todo si tu distribución es derivada de debian:

apt-get install subversion

Si tienes windows, puedes leer los post anteriores sobre subversion que he generado:



Ya tenemos el servidor de subversion habilitado y listo para que los clientes puedan conectarse, pero ... como se conectan?. Aquí es donde interviene un cliente muy conocido llamado tortoise


El tortoise únicamente provee de una interfaz amigable para realizar lo que se haría por consola, osea, cuando no cuentes con el tortoise bien puedes realizar cualquier cosa empleando el cliente de consola. Esto es un simple comentario para ver si alguien se anima a estudiar después algo en la consola con subversion.

Primero que nada se requiere descargar la solución, proyecto o como quieran llamarle que se encuentra en el servidor de versiones, para esto damos "checkout" en el menú contextual que aparece al pulsar click con el botón derecho del mouse. Tal como aparece en la imagen siguiente:


Subversion Quick Reference - Checkout



Ya tenemos nuestro proyecto descargado y le hacemos modificaciones, lo primero que queremos hacer es subir el cambio realizado en nuestro proyecto, eso lo hacemos con "commit", que se encuentra abajo de una opción llamada "update". Tomando en cuenta que es un escenario inicial hacer el commit no representa mayor problema


Subversion Quick Reference - Commit

Para evitar escenarios complejos, uno debería de poder ver que problemas surgirían antes de que suba mis cambios al servidor, para esto existe una opción llamada "Check for modifications". Una ves seleccionada esta opción se puede ver un cuadro de dialogo que lista los archivos modificados y su estatus, pero para poder ver los cambios en el servidor, es necesario dar click sobre el botón que dice "Check repository"


Subversion Quick Reference - Check Repository

Cuando se trabaja con archivos que se autogeneran como lo son los de Visual Studio, te puede interesar ocultar o ignorar algunos archivos para el subversion, esto se logra modificando los "settings" y agregando un patrón de bloqueo.


Subversion Quick Reference - Settings


Debido a que el subversion se integra con el explorador de windows, podemos ver algunos iconos que nos permiten conocer el estado de la copia de trabajo.


Subversion Quick Reference - Overlays

De momento es todo porque ya tengo sueño y hay otras actividades que realizar, sin embargo espero le sea útil a más de uno. Felices trazos!!

Trackback URI: http://es.iver.com.mx/index.php/trackback/147

Dejar un comentario

Escribe el código Captcha que estás viendo

Fuentes XML de comentario: RSS | Atom

Estadísticas de visitantes

5
40
27433