Node:Deshacerse de una copia de trabajo, Next:Historial -- Un resumen de la actividad del repositorio, Previous:Cambiar un mensaje log después de una entrega, Up:CVS avanzado
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.