Antes de nada, decirle a pbenavent que frente a Giovanni y Zemanova, la escuálida ésa de Hale Berry no tiene nada que hacer. Dejémoslo, hay gustos como colores.
Entremos en materia. Esta semana, aparte de ser la Semana Fantástica del Costigré, el cvs está siendo la estrella en el curro. Tras mi labor evangelizadora de varios meses, parece que la peña comienza a ver la luz. Pero, ¿todos al mismo tiempo? Esto es sospechoso.
Os contaré cómo entré en esta secta. No siendo informático, he tenido que ir poniéndome en esto a base de hostias. Cuando en mi primer curro (pogramando en C) me harté de mandar código fuente por correo a mis colegas, y de que me pisaran los cambios, me puse a buscar una solución. Aprovechando que usábamos el Visual Studio, decidimos instalar el SourceSafe de HaseCorp -- y, para mi sorpresa, en un año y pico no perdió un solo cambio. Es limitadito y engorroso (te obliga a bloquear un fichero antes de modificarlo), pero no va mal.
En mi siguiente curro, yo seguía queriendo usar cvs, pero ante la falta de BOFHs competentes, me tuve que volver a conformar con SourceSafe. Se me hacía la boca agua cada vez que leía por ahí que tal grupo de afortunados usaba cvs para esto, cvs para lo otro.
Hale, pues cuando volví a cambiar de curro me tiré a la piscina. Ya que nos obligan a usar el infecto HaseFroch, me bajé el CVSNT y lo eché a correr como servicio. Me creé mi primer repositorio *chispas* y empezamos a usar todos el WinCVS. Todo fue como la seda. Hace unos merge impecables, no pierde un bit, y siempre sabes dónde está todo. Algún cambio de repositorio lo he resuelto editando mil ficheros a pelo (por San Emacs), pero como todo está documentado no hay problema. Además se integra con todos los IDEs -- menos con Visual Studio, que no estoy seguro.
Y mientras, a evangelizar: que si lo usan para desarrollar el kernel de Linux, que si Apache por aquí, que si SourceForge por allá. Estable, gratuito, compatible, documentado... Bla bla...
Ahora que empiezan a preguntar, me encuentro que la peña no tiene ni puta idea de qué va esto. Pero, ¿qué les enseñan en el cole? Más de la mitad sigue sin control de versiones; los más aventureros usan SourceSafe; y algunos pringaos se han pulido la pasta en engendros como el ClearCase o el PVCS. Me han llegado a sugerir usar una herramienta de documentación para controlar las versiones.
De verdad, me suena como si en una obra, llegara un tío que no sabe usar la paleta. "No, no, es que yo prefiero aprender a usar la Super-Paleta Cementadora(TM); o si no, ya restriego la mezcla con la mano". No, colega, primero aprende a darle a la paleta estándar, y luego ya veremos. No sólo los BOFHs sufrís en silencio.