Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Subversion

Iniciado por vincent, 11 de Febrero de 2008, 09:27:22 AM

« anterior - próximo »

vincent

Buenas,

hasta ahora en subversion tenia los proyectos subidos a lo bestia ( toda la solución ) en el repositorio y cuando los necesitaba me los bajaba y ya está. el problema de este sistema es que si se comparten librerias entre diferentes soluciones, hay un sarau de versiones y cosas bajadas que ni te cuento.

La solución que yo le veo es la de tener un repositorio por proyecto pero entonces si yo tengo una solución que utiliza varias librerias ( por ejemplo 10 o 12 ) tendria que hacer un checkout de 12 librerias ( no podria tener toda la solución con un solo checkout ). Hay alguna manera de automatizar esto? Como lo solucionáis vosotros?

Gracias!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

Zaelsius

Cita de: "vincent"Hay alguna manera de automatizar esto? Como lo solucionáis vosotros?

Yo no he llegado a trabajar con más de 3 repositorios en un mismo proyecto, pero te aconsejaría valorar el uso de Subversion desde la línea de comandos para realizar esos 'updates' masivos, y mejor aun si lo haces desde un script (Python p.ej.) para que te avise si se detectan conflictos o alguna otra situación que requiera ser atendida antes de lanzarte a compilar o trabajar con las últimas versiones.

ShAq

Buenas,
para lo que comentas yo uso:
http://svnbook.red-bean.com/en/1.0/ch07s03.html

Con los svn:external puedes asociar un directorio de un repositorio a otro directorio de otro, incluso fijarlo a una revisión concreta.

vincent

Esto está muy bien! Muchas gracias. La solución de ZaelSiuS estaba bien si únicamente fuera yo el desarrollador, pero al haver más gente, me parecía un poco embrollo. Igualmente, muchas gracias por la respueta ZaelSiuS.

Pruebo esto y ya os digo que tal ha ido.

Gracias!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

vincent

Vale, ya lo he probado. Resulta que esto de las propiedades, es también a nivel de cliente. Yo buscaba algo a nivel de servidor. Es decir, que viene alguien nuevo al proyecto, yo le doy la dirección del repositorio principal y con hacer un checkout de este repositorio ya se bajan todos los repositorios que hagan falta. Hay manera de hacer esto? Si encuentro algo yo os lo haré saber.

Gracias!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

ShAq

Estas equivocado, las propiedades son en el servidor.
Una vez que creas una propiedad sobre una carpeta tienes que hacer un commit de esa carpeta para que suba la propiedad ;)

vincent

Tu eres bueno abogado!! No se que coño hice la primera vez ( juraria que hice un commit ), pero a la segunda si que ha funcionado. Esto es magnifico, es justo lo que necesitaba. Cada dia me gusta más esto del svn. Muchas gracias!

[Editado] He visto que los commits se tienen que hacer proyecto por proyecto. Esto si que no hay manera de arreglarlo, no? [Editado]

Por cierto, pregunta de novato total. Ahora en el cliente estoy trabajando con el tortoise, con lo qual no puedo abrir una consola y escribir comandos svn. Que me necesito instalar para poder hacerlo? ( a parte de instalarme el servidor, pero supongo que debe haver algo para que no haga falta ). Es que quiero ir provando el cruise control y necesito que se pueda acceder por línea de comandos.

Gracias miles!!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

ShAq

Si, que yo sepa hay que hacer los commit proyecto por proyecto.

Para ejecutar en linea de comandos, tienes que bajarte el subversion:
http://subversion.tigris.org/project_packages.html






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.