Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
cvs for ever

man ls's Diary
Por man ls
departamento pero ¿qué os enseñan en la escuela, criaturas? , Sección Diarios
Puesto a las Thu Jun 12th, 2003 at 12:49:12 AM CET
Dado que los temas ultra-técnicos parece que no son muy populares, ahora voy a probar con algo más genérico: el control de versiones. Y el producto por excelencia, libre por supuesto, es el Concurrent Versions System (cvs para los colegas). Para todos aquéllos que habéis probado las delicias de la programación en solitario, es como pasar de repente a hacer un ménage à trois con Veronica Zemanova y Aria Giovanni.

Ah, el amor es muy bonito. Y yo aprecio bastante el cvs.

 


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.

< ¡El año de GNU/Linux! Esto lo he oído antes. (22 comments) | Software libre y personas disminuidas (8 comments) >
Enlaces Relacionados
· escomposlinux.org
· Concurrent Versions System
· la escuálida ésa de Hale Berry
· SourceSafe
· CVSNT
· WinCVS
· ClearCase
· PVCS
· una herramienta de documentación
· More on man ls's Diary
· Also by man ls

Encuesta
¿Usas cvs?
· ¡Nunca, los machotes no gastamos de eso! 10%
· Pues mira, no, me quita el punto 0%
· Lo he pensado, pero hay otros medios 10%
· Alguna vez, en SourceForge... eran vacaciones... 5%
· Sí, me siento más seguro 30%
· No salgo de casa sin mis repositorios 30%
· Claro, y rugosos, de colores, comestibles... 15%

Votos: 20
Resultados | Otras Encuestas

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
cvs for ever | 9 comentarios (9 temáticos, editoriales, 0 ocultos)
¿en el kernel usan CVS? (3.00 / 1) (#5)
por Ariel a las Fri Jun 13th, 2003 at 12:15:27 AM CET
(Información Usuario) http://www.milugar.net

Porque creo recordar que Linus y otros mandamases utilizan BitKeeper. Esto causó un gran revuelo entre los GNUistas y los que como Linus defienden una visión más práctica del asunto. Si CVS no tiene lo que queremos, y una herramienta propietaria sí, usemos ésta. También leí que desde la FSF se planeaba crear un nuevo programa de gestión de versiones para sustituir CVS.

Todo esto lo leí hace bastante. Un vistazo rápido a google para refrescar las ideas muestra cosas como esta.
--
Un saludo,
Visita mi lugar


CVS y desarrollo güé (none / 0) (#1)
por pnongrata (libertonia.5.pnongrata@spamgourmet.com) a las Thu Jun 12th, 2003 at 12:12:41 PM CET
(Información Usuario)

Buenas,

por mi parte en mi trabajo siempre me estoy quejando de que no usamos un puñeteiro control de versiones, ya que el que tenemos es como las leyendas: la información se transmite por vía oral, tipo "la versión que hay en el directorio XX es la que hace YY, pero no ZZ". Y claro, luego pasa lo que pasa.

El tema es que nosotros desarrollamos servlets y JSP's, y poner un CVS estaría muy bien, pero esto no es como tener un programa en C que puedes probar en tu copia local del repositorio, sino que tienes que subir los JSP's y servlets a un servidor de aplicaciones. Y entonces perdemos la gracia del CVS, ya que con nuestras pruebas empezamos a interferir con los desarrollos de los demás (cosa que actualmente ocurre, claro, pero se trata de evitarlo).

De momento sólo parece haber una solución, y es que cada programador tenga su propio sistema de pruebas, bien sea localmente o bien sea su propia instancia del servidor de aplicaciones. Esto siempre ha parado la implantación de un control de versiones (y buena falta que nos hace).

¿Es la única forma de montarlo? ¿O se puede hacer algo menos "doloroso"? Porque evidentemente la mayoría de la humanidad (incluido yo) es reacia al cambio, incluso aunque sea para mejor.

Y por cierto... Giovanni es un poco "excesiva". Zemanova mola más. 8-P~~~~
--
jabber:pnongrata@jabber.sk


pos si, pos si (none / 0) (#2)
por dodger (dodgerNOSPAM@NOSPAMseastorm.org) a las Thu Jun 12th, 2003 at 01:14:03 PM CET
(Información Usuario) http://www.seastorm.org

En el proyecto en el que estoy ahora (llevo ya 4 meses) usamos cvs, y es la primera vez que lo usaba... y oye, lo cierto es que es estupendo. Permite que mucha gente trabaje sobre lo mismo, sin joder a los demás, y salva la vida más de una vez cuando de pronto todo deja de funcionar, y puedes recuperar las versiones anteriores. Eso, junto con algún programita estilo diff, facilita mucho las cosas :)

--
dodger
http://www.seastorm.org
"Hacer software basado en requisitos es igual que caminar sobre el agua: Es fácil, si están congelados"


 
cvs for ever | 9 comentarios (9 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda