On Thu, 24 Jan 2008, in a new attempt to enlighten us, Sebastian Bassi 
wrote:

SB> Necesito usar algun tipo de CVS. ¿que recomiendan? Aclaro que ya
SB> busqué, vi features y cuadros comparativos, pero pregunto a ver que
SB> experiencia tienen.
SB> He visto que los developers del kernel tuvieron quilombo con este
SB> tema, por usar uno propietario que luego les revoco la licencia
SB> (bitkeeper). Pero antes de eso, no se usaba el programa CVS en el
SB> kernel?

Guerra santa, guerra santa!!! :)))))

Mirá, la cosa suele ser más que variada y hay de todo, como en botica. 

Para mi gusto, Subversion es muy bueno y lo que uso de preferencia. 
Trabaja con el concepto de repositorio central del código.

Cosas interesantes: 

 - Corrigió muchas cosas que eran molestas con "cvs", como el borrado o 
   renombrado de archivos y/o proyectos.
 - Se integra muy cómodamente con Apache (calculo que con otros servidores 
   de web también, pero no probé), usando módulo de webdav. De esa forma, 
   podés usar URLs de conexión https://... y sin mayor necesidad que la 
   configuración que ya tenés hecha para tu server.
 - Hay un sistema de Wiki/tickets/browser/miles_de_cosas_mas llamada 
   "trac", que fue hecha para integrar con un repositorio Subversion. 
   Sinceramente, cuesta pensar cómo hacía las cosas antes de usar esto. :)
 - Hay un proyecto aparte llamado "svk" que usa las bibliotecas de 
   subversion y permite trabajar en modo híbrido, repositorio 
   "centralizado/distribuído".

Los otros que están "de moda", por decirlo de alguna forma, son los de 
repositorio "distribuído". La idea es que cada participante tiene una 
copia de todo o parte del repositorio además de su copia de trabajo, y lo 
que se hace es sincronizar entre repositorios lo que haga falta y cuando 
haga falta. Entre éstos está mercurial (hg), cogito (git, que es el que 
desarrolló Torvalds y usan para el kernel), como los que más he visto 
dando vueltas.

Para mi, si lo que necesitás manejar son proyectos donde varias personas 
sean los "líderes" o "palabra autorizada" de una parte del mismo, te 
convienen los repositorios distribuídos, porque así, cada parte puede 
determinar cuando y cómo se organizan las actualizaciones. Es más fácil 
organizar las cosas (permisos, ramas y demás).

Si siempre vas a terminar con un repositorio único donde el código que hay 
allí es EL UNICO código válido, y no tenés varias partes con 
administradores separados, entonces quizás subversion sea lo que te 
conviene.

Por lo demás, la forma de trabajo (en cuando a los comandos o la lógica 
de trabajo) de todos es casi la misma, checkout, update, commit, merge, 
etc. Con algunas particularidades, pero nada que te mate al cambiar de uno 
al otro ;)

Obviamente, lo que digo "funciona para mi", pero ni ahí que tenga razón. 
Que quede claro :)

        Saludos

                Javier, a.a.t.

--
   "Does experience help? NO! Not if we are doing the wrong things."
                                                     (W. Edwards Deming)
-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a