Bingen,
> Con SVN debemos de tener 2 proyectos separados no?
No necesariamente. Lo que tienes que tener en SVN es un proyecto por
cada proyecto distinto que vosotros querais mantener. P.ej., un proyecto
para una contabilidad, otro para una gestión de transportes, otro para
una facturación de ferreterías, etc.. Pero cada proyecto puede ser usado
por todos los programadores.
> Si ambos estamos trabajando en un mismo proyecto duplicado los cambios
> que voy haciendo yo en un PRG, están al momento presentes en el otro
> proyecto de mi compañero? Supongo que no hasta que yo suba al servidor
> SVN y mi compañero lo baje y lo funda con lo que el tiene, no?
Efectívamente. De hecho, la "regla de oro" de los VCS en general es no
subir nada hasta que los cambios estén completos, o al menos que lo que
subas no impida a otros usuarios compilar y ejecutar el proyecto. Dicho
de otra forma, si estás modificando algo, hasta que no esté utilizable,
no lo subas. Así no bloquearás el trabajo de otros. Eso no lo puedes
hacer si ambos estais trabajando sobre la misma copia de los fuentes.
> A mi entender, sin haber usado aun SVN, los cambios de cada
> programador solo se funden de forma voluntaria, lo cual esta bien en
> ciertos casos pero en el nuestro que es colaborativo on line no se si
> me compensa.
En mi caso tengo 3 repositorios SVN:
- El de Xailer. Compartido con el resto del "Xailer team".
- El compartido con mi compañero Antonio. Tiene todos los proyectos que
llevamos a medias.
- El mio particular. Contiene aquellos proyectos que son exclusivamente
mios.
Luego hay otro repositorio que también utilizo, aunque no lo hospedo yo.
Y eso sin contar los repositorios públicos de xHarbour y Harbour, con un
montón de usuarios cada uno.
En ninguno de los casos tengo ningún problema. Todos subimos los cambios
que hacemos cuando ya los pueden asimilar los demás usuarios. Eso no
quita que en algún momento pueda haber un bug, pero son los menos casos.
Otra de las enormes ventajas de usar un VCS es que siempre vas a tener
el historial de cambios de todo el proyecto desde que lo empezaste. Te
puede parecer innecesario, pero te puedo asegurar que es muy útil
algunas veces. Nosotros tenemos absolutamente todos los cambios de
Xailer desde el primero, allá por comienzos de 2003

Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info