que - ¿Cómo puedo listar todos los módulos en un repositorio CVS?
que es cvs (3)
Como ya se describió en esta respuesta, hay básicamente tres formas de hacerlo. El que mejor se adapte a su situación depende, en primer lugar, de las versiones de CVS que esté utilizando tanto en el cliente como en el servidor y, en segundo lugar, en su definición de "módulos".
Si se refiere a los módulos como los pensaron originalmente los autores de CVS, es decir, como entradas en el archivo
CVSROOT/modules
, entoncescvs co -c
ocvs co -s
le darán esa, la única diferencia entre los dos es que este último ordenará la salida por "estado". Puede leer sobre el archivo de módulos aquí: http://cvsbook.red-bean.com/cvsbook.html#modulesSi está utilizando al menos CVS 1.12.8 o CVSNT y su idea de los módulos corresponde más a los directorios reales dentro del repositorio, entonces
cvs ls
debería ser lo que desea.Finalmente, si realmente está buscando una lista de directorios remotos pero su servidor está ejecutando una versión anterior de CVS, entonces está el truco de realizar primero una verificación "falsa" y luego simular una actualización recursiva:
cvs -d [CVSROOT] co -l.
cvs -n up -d
¿Hay un comando que devuelve una lista de nombres de módulos contenidos en un repositorio de CVS?
Siendo un novato en CVS, me imagino que debería haber algo en la línea de
cvs -d /usr/local/cvs listmodules
¿Con qué debo sustituir listmodules
para obtener una lista de todos los módulos dentro del repositorio CVS?
Para abordar el comentario de Dewfy, cvs --help-commands
command devuelve lo siguiente:
add Add a new file/directory to the repository admin Administration front end for rcs annotate Show last revision where each line was modified checkout Checkout sources for editing commit Check files into the repository diff Show differences between revisions edit Get ready to edit a watched file editors See who is editing a watched file export Export sources from CVS, similar to checkout history Show repository access history import Import sources into CVS, using vendor branches init Create a CVS repository if it doesn''t exist kserver Kerberos server mode log Print out history information for files login Prompt for password for authenticating server logout Removes entry in .cvspass for remote repository pserver Password server mode rannotate Show last revision where each line of module was modified rdiff Create ''patch'' format diffs between releases release Indicate that a Module is no longer in use remove Remove an entry from the repository rlog Print out history information for a module rtag Add a symbolic tag to a module server Server mode status Display status information on checked out files tag Add a symbolic tag to checked out version of files unedit Undo an edit command update Bring work tree in sync with repository version Show current CVS version(s) watch Set watches watchers See who is watching a file
La versión de CVS es 1.11.22 .
Tu puedes correr
cvs ls
para listar el árbol en CVS> = 1.11 (vea cvs --version), o ejecute
cvs checkout CVSROOT/modules
para ver el archivo de configuración del módulo.
Use lo siguiente:
cvs -d /usr/local/cvs ls
De acuerdo a este http://www.cvsnt.org/manual/html/ls.html hay sinónimos: dir, list, rls
Y, por supuesto, no perdone revisar todos los comandos disponibles por:
cvs --help-commands