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!
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
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:
LibroEl tortoise para subversion:
tortoiseY el subversion en si:
subversionSaludos!
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
te recomiendo subversion, que tiene en windows clientes como el tortoisesvn. mucho mas comodo y extendido.
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
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.
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
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)
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.
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!!!
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?
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
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 :)
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.
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
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
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.
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)
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.
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.