Foros del Web » Programación para mayores de 30 ;) » Java »

Debate con un colega Informático, que decis?

Estas en el tema de Debate con un colega Informático, que decis? en el foro de Java en Foros del Web. Buenas, Aprovecho para presentarme, llevo bastante tiempo leyendo vuestros post, y más de una vez me habeis sacado de un apuro. Finalmente me he decidido ...
  #1 (permalink)  
Antiguo 01/10/2010, 02:18
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Debate con un colega Informático, que decis?

Buenas,

Aprovecho para presentarme, llevo bastante tiempo leyendo vuestros post, y más de una vez me habeis sacado de un apuro.

Finalmente me he decidido a registrarme, y os planteo un debate que he mantenido con un colega.

Mi compañero desarrolla Oracle Forms y como cliente cvs siempre ha usado WinCvs.

En mi caso, soy programador Java, y utilizo Eclipse para conectarme al Cvs.

El debate viene por lo siguiente. En eclipse no hay ninguna opción para poder "bloquear" un archivo cuando va a ser editado, es decir, un programador podria editar ese archivo a la misma vez que otro (eso si, en la pestaña editors si se podría ver quien más está utilizando ese mismo archivo).

Sin embargo, en WinCvs cuando alguien edita un archivo implica que lo bloquee, de tal forma que nadie más podrá tocarlo.

Mi compañero insiste en que me pase a WinCvs y deje de usar el Eclipse, puesto que "bloquear" lo ve como algo totalmente necesario. A mi me es mucho más cómodo usar Eclipse y no me apetece mucho pasarme a WinCvs.

¿Qué opinais vosotros?

Por cierto, en un foro de java/eclipse decian lo siguiente en un tema similar:

CVS no funciona de esa manera. Cada desarrollador edita su copia local del archivo de manera independiente y el servidor no tiene conocimiento de cual está siendo editado en un momento dado. De lo único que te vas a enterar es que a la hora de hacer commit, si dos o mas desarrolladores editaron el mismo archivo, el sistema de versiones les avisará de que hay conflictos (ya que no sabe cual es el conjunto de cambios que corresponde versionar) y que hay que resolverlos (a mano), por lo tanto los desarrolladores involucrados deberán ponerse de acuerdo sobre cuales son los cambios que corresponden y editar el archivo en cuestión.


Un saludo y gracias por vuestro tiempo!
  #2 (permalink)  
Antiguo 01/10/2010, 02:37
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 4 meses
Puntos: 188
Respuesta: Debate con un colega Informático, que decis?

Si el proyecto lo hace 1 persona - eclipse a saco

Si lo hacen varios y es grande - Se hace necesario un control de versiones, sobre todo si no se sabe que se necesita tocar en el código. Puede ser que 3 personas estén accediendo a un determinado archivo y se lia.

Existen más que WinCVS (subversion,sourcesafe... etc)

Lo ideal en esos casos es que el primero que lo usa bloquea el archivo, el resto hacen cambios en local y lo van cogiendo y adaptando a medida que el usuario previo lo libere.
  #3 (permalink)  
Antiguo 01/10/2010, 04:09
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Debate con un colega Informático, que decis?

CVS puede trabajar usando bloqueos, pero normalmente no es necesario si te organizas como Dios manda. Es parte importante de la gracia del control de versiones.
Lo importante es tener clara la metodologia de trabajo y resolver los conflictos adecuadamente.

Respecto a la discusión...
.- WinCVS puede trabajar sin "bloqueos de fichero". Nosotros lo usamos siempre así.
.- Eclipse puede trabajar con "bloqueos de fichero". Nosotros no lo usamos pero existe dicha opción.
.- CVS, en general, puede trabajar con "bloqueos" (usando watches y cvs edit/unedit).

Así que la mayoría de las premisas están equivocadas .

S!

PD: Lo que no hace CVS es resolverte los problemas organizativos. Pero, haciendo un símil, la pala no tiene la culpa de que si metes 4 personas a cavar un hoyo de 1 metro cuadrado se molesten entre ellas. O hacer perder el tiempo a 3 o las pones a hacer otras cosas para que no se molesten tanto.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #4 (permalink)  
Antiguo 01/10/2010, 04:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Debate con un colega Informático, que decis?

Entonces...

¿Cómo se bloquea con Eclipse? He estado mirando las opciones y no veo ningun lock.

Un saludo
  #5 (permalink)  
Antiguo 01/10/2010, 06:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Debate con un colega Informático, que decis?

En las propiedades del proyecto, seccion CVS, enable watch/edit.

En CVS el concepto realmente no se conoce como "bloqueo de ficheros", por eso ponía yo las comillas, y la nomenclatura, como puse arriba es "watches", edit, unedit etc. Quizá eso te haya despistado. Hay que pensar que bloqueos reales de objetos remotos donde la gente puede olvidarse de soltarlo e irse a su casa son "mucho peligrosos" y por eso no los bloquean de verdad.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #6 (permalink)  
Antiguo 01/10/2010, 10:39
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: Debate con un colega Informático, que decis?

cvs tiene bloqueos con el comando "cvs admin -l" y "cvs admin -u" impidiendo que otro toque el fichero.

"cvs edit" sólo sirve para indicar quién lo está tocando (avisar a los que han hecho watch y preparar una copia local de escritura/lectura si por defecto tienes configurados los "cvs update" para que hagan los ficheros locales de sólo lectura), pero no lo bloquea.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #7 (permalink)  
Antiguo 04/10/2010, 04:45
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Debate con un colega Informático, que decis?

Si, no me he explicado bien. Lo que quería decir es que CVS no bloquea los ficheros en el cliente. Puedes bloquear en cuanto a cambios en el servidor pero no impedir que la gente siga trabajando en su ordenador.
Como nosotros nos distribuimos el trabajo y no solemos tener que tratar con este tipo de cosas, no tengo todas las opciones frescas, gracias.
S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:58.