2008-09-26 12 views
24

¿Bajo qué circunstancias esto o esto no sería seguro? Tengo una rama que tiene cuatro cambios (ningún archivo agrega o elimina). ¿Sería seguro eliminarlo?¿Por qué no se recomienda eliminar una rama en CVS?

Edit: La razón para querer eliminarlo es que fue mal llamado y va a generar confusión.

+5

Vaya, algunas personas aún usan CVS? Pensé que todos habían migrado a SVN oa uno de los sistemas de control de versiones distribuidas. – davr

+4

Sí, quizás una pregunta mejor sería "¿Por qué no se recomienda CVS?" Déjame contar las formas ... –

+4

Nos moveremos pronto, pero eso no va a resolver mi problema hoy :( –

Respuesta

16

Creo que CVS no eliminará la rama, simplemente eliminará la etiqueta de la rama, por lo que la rama aún está presente en cada archivo ", v" que se ve afectado, simplemente no será eliminada trivialmente accesible más. El resultado es extraño, pero probablemente no peligroso.

+2

Este es un buen punto. Eliminar el nombre de la rama es diferente de eliminar la rama por completo (lo que requiere modificar el repositorio directamente). no hay una buena razón para tratar de eliminar una rama del repositorio. –

0

Curt es correcto, para eliminar una rama, debe ejecutar físicamente un comando de eliminación desde el recuadro.

Parece que en el caso que ha mencionado, estaría bien borrarlo.

2

Normalmente, no se recomienda eliminar las ramas porque pierde mucho historial y no se puede deshacer. La recomendación general es, en realidad, eliminar solo una rama cuando es muy joven y cuando ha cometido un error. Como un error tipográfico en el nombre de la rama.

1

Si una sucursal está vacía (no cometiste nada en ella), entonces está bien que se elimine, funciona igual que si se eliminasen los archivos. Pero si ya ha enviado algunos archivos varias veces, esto sería un poco peligroso ya que puede eliminar la referencia de bifurcación, pero no los archivos que se encuentran debajo. Esto sería desordenado al menos.

En cambio, si realmente desea "proteger" esta rama, puede bloquear los archivos en (por script es mejor) para que nadie pueda hacer cambios en ella y olvidarse de ella.

30

Las personas que aterrizan aquí en busca de la respuesta a "¿Cómo suprimir una rama en el CVS"

cvs tag -dB BRANCHNAME

El -d eliminará, el -B anulará y hacerle saber a eliminar la rama (no una etiqueta)

+0

Por favor, hágamelo saber cómo hacer lo mismo desde el plugin eclipse CVS – Anbu

Cuestiones relacionadas