Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: vincent en 06 de Septiembre de 2005, 02:03:04 PM

Título: Cvs
Publicado por: vincent en 06 de Septiembre de 2005, 02:03:04 PM
 Buenas,

aqui en el curro empezamos a ser ya varios desarrolladores que tocamos el mismo código y esto empieza a ser un caos. Se me ha ocurrido instalar un CVS o similar. Teneis experiencia en alguno en especial? Qual me recomendais?

Gracias!
Título: Cvs
Publicado por: TheAzazel en 06 de Septiembre de 2005, 02:29:56 PM
 Hace mes y medio, cuando estaba un poco mas ocioso en el curro(ahora no puedo hacer otra cosa mas que trabajar ajjaja) estuve mirando lo de los CVS.
Por lo que puede leer, de lo mejorcito era un tal wincvs (http://www.wincvs.org) y tienes un monton de tutos para configurarlo y bla bla bla.
Tambien puedes usar un tal Tortoisecvs(http://www.tortoisecvs.org) que me parecio mas pequeno y "facil" de manejar (sobre todo me gusto la integracion con la shell del explorer jeje).

Al final, utilice el wincvs para montar el server, un cliente wincvs en el propio server para configurar todo y luego en las maquinas de clientes, un Tortoisecvs al resultarme mas facilillo. Pero me falto tiempo para hacerlo funcionar del todo, lo tengo por aqui, cuando tenga ratos de ocio en el curro volvere a la carga jeje.

Ah, debo anadir que a modo general, comprendia perfectamente como funciona un CVS pero me costo un poco implementarlo... y aun y asi, no consegui que funcionara del todo, vamos, que no es algo muy trivial, aunque tampoco le dedique tiempo completo... jeje, es que hacer I+D en el curro mola pero a veces, te toca currar jajaja
Título: Cvs
Publicado por: vincent en 06 de Septiembre de 2005, 02:35:01 PM
 jejeje es lo que tiene de malo el curro, que te hacen trabajar...  :lol:

El otro al que yo me referia era el subversion, que en algún foro ( creo que en noticias3d pero no lo encuentro  (nooo) ) comentaba la gente que era mejor.

Aqui dejo unos links que acabo de encontrar:

Un libro gratis de subversion: Libro
El tortoise para subversion: tortoise
Y el subversion en si: subversion

Saludos!
Título: Cvs
Publicado por: TheWind en 06 de Septiembre de 2005, 02:37:40 PM
 Llevo mas o menos 2 años usando asiduamente sistemas de control de versiones, por eleccion y prestaciones te recomendaria Subversion , Arch o alguno similar sobre CVS ya que este tiene varias deficiencias que los demas solventan:

- CVS NO soporta correctamente archivos binarios, esta enfocado a textos
- CVS posee una gestion de colisiones deficiente, mientras que Subversion, o sobretodo Arch no (en arch es casi imposible que se produzcan)

Subversion es mucho mas simple de instalar
Título: Cvs
Publicado por: raistlin en 06 de Septiembre de 2005, 02:57:15 PM
 te recomiendo subversion, que tiene en windows clientes como el tortoisesvn. mucho mas comodo y extendido.
Título: Cvs
Publicado por: TheAzazel en 06 de Septiembre de 2005, 03:26:44 PM
 Cuando vuelva a ello.... probare el subversion ese, me fio de los que llevais usando CVS bastante tiempo.
Por lo que deduzco que mis investigacion googleando no fueron fructiferas jeje, pense que el wincvs era el mas mejor de todos :S.

Ya os contare que tal con el subversion.

saludos
Título: Cvs
Publicado por: Zaelsius en 06 de Septiembre de 2005, 04:30:35 PM
 Aquí otro que te recomienda Subversion. Lo hemos utilizado en varios proyectos y funciona de p.m. :). El Tortoise SVN es muy sencillo, y para los demás sistemas puedes utilizar la línea de comandos(Mac, Linux, etc).

Además, te permite colocar el servidor mediante https, ya sea mediante servidor propio o módulo de Apache(si mal no recuerdo). Si el servidor va a ser local no importa mucho, pero para trabajar por internet es un marrón enviar/recibir datos tan delicados sin cifrar.
Título: Cvs
Publicado por: Vicente en 06 de Septiembre de 2005, 07:53:35 PM
 Hola,

lo mismo me apedrean por decir esto, pero nosotros usamos el Sourcesafe (trabajamos con Visual Studio), y si se tiene un control riguroso de que hacen los usuarios con el repositorio, y donde se dedican a guardar los proyectos, funciona bastante bien (si no se cumple lo de antes lo vas a pasar mal mal). Un saludo,

Vicente
Título: Cvs
Publicado por: Lord Trancos 2 en 06 de Septiembre de 2005, 08:01:15 PM
 Yo en el curro tb uso el Sourcesafe (desde no hace demasiado) aunque he oido perrerias de él, no obstante he de reconocer q todavia no me ha dado problemas.

Mi hermano mayor y otro compañero (q trabajan en la misma empresa q yo), estan usando el Subversion y estan muy contentos. Yo en casa tb tengo el subversion, y sin lugar a dudas lo recomiendo.  (ole)  
Título: Cvs
Publicado por: Zaelsius en 06 de Septiembre de 2005, 08:20:23 PM
Cita de: "Vicente"lo mismo me apedrean por decir esto, pero nosotros usamos el Sourcesafe
En cierta empresa lo llamaban "SourceUnsafe" por los problemas que tuvieron xDD...

Por cierto, existe un plugin para integrar SVN en Visual Studio .Net llamado Ankh, al estilo SourceSafe.  
Título: Cvs
Publicado por: Jove Chiere en 06 de Septiembre de 2005, 11:01:31 PM
 Crear un servidor de Subversion es tan facil como hacer un Bat que te ejecute esto...

"C:\Archivos de programa\Subversion\bin\svnserve.exe" -d -r c:\repos (donde "repos" es el directorio donde creas los diferentes repositorios... Para crearlos, solo as de cojer una carpeta vacia y recomiendo usar el TortoiseSVN para crearlo.

En los repositorios as de modificar los ficheros de "C:\repos\\conf" y alli tendras 2 ficheros...

svnserve.conf
[general]
anon-access = none <-- none, read o write para anonimos
auth-access = write <-- none, read o write para registrados
password-db = passwd.conf <-- fichero de usuarios y contraseñas
realm = Proyecto TEST <-- Nombre del proyecto

passwd.conf
[users]
usuario1 = pass1
usuario2 = pass2
usuario3 = pass3

Y ale... ya puedes ir subiendo y bajando cosas... SUERTE!!!
Título: Cvs
Publicado por: josepzin en 25 de Noviembre de 2005, 09:23:21 AM
 He "descubierto" esto de los CVS gracias al amigo Colson y su blog  Edevi...

Pero la verdad es que todavía no capto bien el concepto de esto. ¿Alguien me lo puede explicar?
Título: Cvs
Publicado por: vincent en 25 de Noviembre de 2005, 11:27:35 AM
 Pues es un repositorio de datos comun entre todos los integrantes del grupo de trabajo que permite compartir el código y trabajar sobre él varios personajes a la vez. Te ahorra mucho tiempo en el control de versiones y a la hora de juntar código entre los integrantes del equipo. Tambien puede servir para ficheros binarios, pero yo mayoritariamente lo utilizo para código.

Espero haverte aclarado un poco el tema.

Saludos!

[EDIT] Por cierto, una guia rápida completando la de Jove para utilizar el SVN.  [/EDIT]http://excastle.com/blog/archive/2005/05/31/1048.aspx
Título: Cvs
Publicado por: josepzin en 25 de Noviembre de 2005, 11:49:43 AM
 Ok, gracias. Esa guía de instalación me va a venir bien. Probé de instalar el Subversion pero apenas instalado no supe que hacer... muy desorientado jeje

Esto es como crear un servidor no? Ya sea en internet o en un lugar del disco duro. Un "repositorio" viene a ser "un lugar de trabajo donde se chequean fechas y versiones de archivos"?

Ya preguntaré algo mas :)
Título: Cvs
Publicado por: vincent en 25 de Noviembre de 2005, 12:02:09 PM
 Exacto. Lo que te he pasado es una guia para el servidor.

Para el cliente, como comentava Jove, utiliza el TortoiseSVN. Se integra en el explorador de windows y va muy bien.

Creo que también hay un plugin para el visual ( para el eclipse de java creo que también ) pero esto si que no lo he probado.
Título: Cvs
Publicado por: Zaelsius en 25 de Noviembre de 2005, 12:09:31 PM
Cita de: "vincent"Creo que también hay un plugin para el visual ( para el eclipse de java creo que también ) pero esto si que no lo he probado.
Sí, enlacé el plugin para Visual Studio en un comentario anterior. Se llama Ankh
Título: Cvs
Publicado por: zxs en 25 de Noviembre de 2005, 03:56:42 PM
 pues yo he instalado el CVS a pelo en un Fedora C.3, pero..... vamos, que voy a probar el subversion ese, porque no
me acaba de convencer el invento, la verdad es que los clientes no son una maravilla

es que no puedo usar el servidor http y solo tengo implementado el protocolo pserver que es un paquete
Título: Cvs
Publicado por: tamat en 10 de Marzo de 2006, 09:15:09 PM
 Refloto el thread para hacer una preguntilla:

Si quiero montar un CVS/Subversion/loquesea para compartir el código con otra persona y todo cuanto dispongo es de un host para webs (FTP,PHP,SQL) existe alguna solución para poder meterlo ahí? Técnicamente no veo por qué no se podría pero no encuentro nada relacionado, todo pasa por Python o CGIs.

Nuestro problema es que no tenemos un servidor las 24horas encendido para poder instalar subversion y por otra parte tampoco podemos pagar uno (aunque me consta que hay sitios donde lo dan). Sourceforge tampoco es la solución porque implica hacer todo el código GNU y aunque no creo que haya problema en compartir el código tampoco queremos tener ese overhead.

Yo me conformaría con un programa que se conectase a un FTP y chequease las fechas para ver los cambios y despues se bajase los archivos y en local mirase qué cambios hay. Seguro que alguien sabe de algo parecido, muchas gracias.

Título: Cvs
Publicado por: zxs en 10 de Marzo de 2006, 10:22:20 PM
 joerl, pues con lo que me gusta picar cosas no me suena nada por ftp <_<

yo al final configuré el servidor de subversión de esta guisa, era para una pequeña red interna osea que:

servidor subversión sobre Fedora Core sobre protocolo http (no pserver como pensé en un principio)
tirando sobre módulo Dav de Apache para contraseñas/permisos
clientes smartsvn para los linux
clientes tortoisesvn para los windows
servidor trac (
Citarhttp://www.edgewall.com/trac/
)

la verdad es que nos ha quedado bastante bien...

ya tenemos unas 29503 lineas de codigo (las contamos el otro día como curiosidad -sin comentarios ni lineas en blanco-)
y esta bastante bien organizado (ole)

Título: Cvs
Publicado por: Fanakito en 10 de Marzo de 2006, 10:32:22 PM
 Yo la versión mas cercana a lo que se acerca tamat y que he visto usar (aunque me da cierta urticaría) es usar Visual Source Safe sobre una unidad remota (que sea un acceso al FTP ... no se si con el built-in de Windows o con WebDrive). Aunque no la contaría como success history.

También hay un CVS via FTP ... pero no me mola demasiado. Ademas de ser igual de incomoda que la anterior opción.

Igual podeis probar montar el FTP en una unidad y crear el repositorio alli y instalaros cada uno vuestro svn sobre la unidad remota, aunque tampoco parece muy buena idea.
Título: Cvs
Publicado por: vincent en 10 de Marzo de 2006, 11:15:36 PM
 Siempre te puedes montar un ftp, wiki o lo que sea para alojar los ficheros, chequear los cambios con el windiff y juntar archivos con el winmerge.