son - svn manual
¿Cómo puedo listar archivos en CVS sin un pago inicial? (8)
¿Cómo puedo listar archivos CVS sin un pago inicial?
En subversion simplemente puedo hacer "svn ls http://svn.svn.com " en CVS, ¿cómo puedo hacer esto?
Por ejemplo tengo esta conexión CVS:
pserver:[email protected]:/cvsroot/evocms
¿Cómo puedo listar todos los archivos en él?
ACTUALIZAR:
Estoy haciendo esto:
c:/>set CVSROOT=pserver:[email protected]:/cvsroot/evocms
c:/>cvs -list ---> doesn''t work, prints out the help screen
Esto es lo que yo uso. msolorzano es mi nombre de usuario y contraseña, y "Deployer" es el módulo:
cvs -d :pserver:msolorzano:password@gtess-cvs:/cvsdata/data1 rlog -R Deployer
... de hecho, puede examinar una lista de archivos cvs de forma "limpia" si está ejecutando comandos en un entorno UNIX / Linux, como este:
cvs -d :pserver:msolorzano:password@gtess-cvs:/cvsdata/data1 rlog Deployer | grep '',v'' | sed ''s/RCS file: //g'' | sed s/,v//g
Necesitas hacer un login primero, como este:
cvs -d: pserver: [email protected]: / cvsroot / evocms login
Luego, como han dicho otros, use el comando ls .
Para el fondo, vea una discusión de repositorios remotos
Si se trata de una operación única, no necesita configurar la variable de entorno CVSROOT
. Simplemente use el argumento -d
para la especificación del repositorio ad-hoc.
Si su versión de CVS / CVSNT no es demasiado antigua (para ser exactos, necesitará CVS 1.12.8 o superior o CVSNT), como han dicho otros, después de haber iniciado sesión
cvs ls
debería funcionar bien
Si su versión de CVS / CVSNT no admite el comando ls
, puede probar
cvs checkout -c
que solo volcará la lista de modules predefinidos.
Si su versión de CVS / CVSNT es lo suficientemente antigua, podría tener suerte con el siguiente truco (no funciona con las versiones más recientes de CVSNT a menos que se haya habilitado el modo de compatibilidad en el servidor):
Primero revise la raíz del repositorio en alguna ubicación temporal, para tener los metadatos necesarios:
cvs -d[your CVSROOT string] co -l -dTemp .
Luego simule una actualización (con directorios) de esa carpeta:
cd Temp
cvs -n up -d
Esto emitirá (casi) la misma salida que una verificación real sin obtener realmente los archivos del servidor.
Si está en Windows y está utilizando una versión bastante reciente de CVSNT como cliente, entonces cvs ls
volverá automáticamente a este mecanismo cuando detecte un servidor que no es compatible con ls
.
Ah, sí, y AFAICT no existe tal cosa como cvs -list
. Ni siquiera es válida la sintaxis de la línea de comandos de CVS: -list
tendría que ser un argumento global en lugar de un comando, ya que sigue directamente después del cvs
y no hay un comando real especificado. Pero, de nuevo, todos los argumentos de varias letras (como --help
) deberían comenzar con un doble guión, por ejemplo, cvs --version
. ¿Estaban todos pensando en la cvs list
de cvs list
que sería un mero alias para cvs ls
?
Todos,
Aquí hay una forma integral de hacerlo:
- Enciende el símbolo del sistema
- Copie este inicio de sesión CVS -d CVSROOT (o, cualquiera que sea su CVSROOT correspondiente)
- Escriba su contraseña y presione enter cuando se le solicite. Puede tomar un tiempo, pero después de eso, habrá un nuevo indicador disponible.
- Escriba cvs –d cvs -d CVSROOT ls
- BAM! Esta tu lista
Tenga en cuenta que si no tiene CVSROOT definido, puede copiar y pegar su propio CVSROOT aquí.
hay un comando similar en cvs
Uso: cvs ls
cvs -list para listar módulos, ls para listar contenidos de módulos.
EDIT: Están en lo cierto, la lista de comandos y ls son lo mismo, lo siento.
Bueno, realmente no veo cómo enumerar un directorio de cvs sin verificarlo. ¿El repositorio al que intenta acceder tiene acceso a cvsweb?
cvs -d [CVS_ROOT] rlog {module_name}
cvs -d $CVSROOT rls
Espero que esto ayude (cvs ver. 1.12.13)