Node:Deshacerse de una copia de trabajo, Next:, Previous:Cambiar un mensaje log después de una entrega, Up:CVS avanzado



Deshacerse de una copia de trabajo

En un uso típico de CVS, el modo de deshacerse del directorio que contiene una copia de trabajo es quitarlo como se haría con cualquier árbol de directorios:

paste$ rm -rf myproj

Sin embargo al hacerlo de esta manera otros desarrolladores no sabrán que ha dejado de trabajar en él. CVS proporciona una orden para dejar una copia de trabajor explícitamente. Piense de un lanzamiento como lo contrario de una entrega; usted le dice al repositorio que ya ha hecho su trabajo con la copia de trabajo. Como la entrega, el lanzamiento es invocado desde el directorio padre del arbol.

paste$ pwd
/home/qsmith/myproj
paste$ cd ..
paste$ ls
myproj
paste$ cvs release myproj
You have [0] altered files in this repository.
Are you sure you want to release directory 'myproj': y
paste$

(Usted tiene [0] ficheros alterados en este repositorio, Está seguro de que quiere lanzarlos (y borrar) el directorio 'myproj': si

Por ahora la versión 1.10.6 no permite que la orden release deduzca la localización del repositorio examinando la copia de trabajo ya que release es invocado fuera de la copia de trabajo no dentro de ella. Usted debe pasar la opición global -d <REPOS> o asegurarse que la variable de entorno CVSROOT está correcta. (Esto se podría arreglar en futuras versiones.)

Cederqvist afirma que si se usa release en vez de borrar el directorio de trabajo, la gente que vigila los ficheros liberados será notificada como si hubieran ejecutado unedit. Lo he probado experimentalmente y parece que no es verdad.