InglésFrancésEspañol

Ad


icono de página de OnWorks

cvs - Online en la nube

Ejecute cvs en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando cvs que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


cvs - Sistema de versiones concurrentes

SINOPSIS


cvs [ opciones_cvs ]
comando_cvs [ opciones_comando ] [ comando_args ]

NOTA


Esta página de manual es un resumen de algunas de las características de cvs. Se genera automáticamente a partir de un
apéndice del manual CVS. Para obtener documentación más detallada, consulte el
Cederqvist manual (a través del enlace cvs (GNU) en las páginas del manual en línea (HTML) de MirBSD,
info CVS comando o de otro modo, como se describe en la sección VER TAMBIÉN de esta página de manual).
Las referencias cruzadas en esta página de manual se refieren a los nodos de la misma.

CVS comandos


Guía a CVS comandos
Este apéndice describe la estructura general de cvs comandos, y describe algunos comandos
en detalle (otros se describen en otra parte; para una referencia rápida a cvs comandos, ver nodo
'Invocación de CVS' en el manual de CVS).

Estructura


En general estructura of CVS comandos
El formato general de todos cvs comandos es:

cvs [cvs_options] cvs_command [command_options] [command_args]

cvs

El nombre de la cvs .

opciones_cvs

Algunas opciones que afectan a todos los subcomandos de cvs. Estos se describen a continuación.

comando_cvs

Uno de varios subcomandos diferentes. Algunos de los comandos tienen alias que pueden ser
usado en su lugar; esos alias se indican en el manual de referencia de ese comando. Ahí
son solo dos situaciones en las que puede omitir comando_cvs: cvs -H provoca una lista de
comandos disponibles, y cvs -v muestra información de la versión en cvs misma.

opciones_comando

Opciones que son específicas para el comando.

comando_args

Argumentos a los comandos.

Desafortunadamente, existe cierta confusión entre opciones_cvs y opciones_comando. Cuando el
dado como un opción_cvs, algunas opciones solo afectan a algunos de los comandos. Cuando se da como
opción_comando puede tener un significado diferente y ser aceptado por más comandos. En
En otras palabras, no se tome la categorización anterior demasiado en serio. Mira el
documentación en su lugar.

Exit estado


CVS salida estado
cvs puede indicar al entorno de llamada si tuvo éxito o falló estableciendo su
salida estado. La forma exacta de probar el estado de salida variará de un sistema operativo
a otro. Por ejemplo, en un script de shell de Unix, $? La variable será 0 si la última
El comando devolvió un estado de salida exitoso, o mayor que 0 si el estado de salida indicaba
fracaso.

If cvs tiene éxito, devuelve un estado de éxito; si hay un error, imprime un
mensaje de error y devuelve un estado de falla. La única excepción a esto es el cvs diff
mando. Devolverá un estado exitoso si no encuentra diferencias o falla
estado si hubo diferencias o si hubo un error. Porque este comportamiento proporciona
no es una buena forma de detectar errores, en el futuro es posible que cvs diff sera cambiado
comportarse como el otro cvs comandos.

~ / .cvsrc


Predeterminado opciones y las ~ / .cvsrc presentar
Hay algunos opciones_comando que se utilizan con tanta frecuencia que es posible que haya configurado un alias
o algún otro medio para asegurarse de especificar siempre esa opción. Un ejemplo (el
que impulsó la implementación de la .cvsrc apoyo, en realidad) es que muchas personas encuentran
la salida predeterminada del diff comando para ser muy difícil de leer, y que el contexto
diffs o unidiffs son mucho más fáciles de entender.

El ~ / .cvsrc archivo es una forma en que puede agregar opciones predeterminadas a cvs_comandos dentro de cvs,
en lugar de depender de alias u otros scripts de shell.

El formato del ~ / .cvsrc el archivo es simple. Se busca en el archivo una línea que comience
con el mismo nombre que el comando_cvs ser ejecutado. Si se encuentra una coincidencia, entonces el
el resto de la línea se divide (en caracteres de espacio en blanco) en opciones separadas y
agregado a los argumentos del comando antes cualquier opción de la línea de comando.

Si un comando tiene dos nombres (p. Ej., caja y co), el nombre oficial, no necesariamente el
uno usado en la línea de comando, se usará para compararlo con el archivo. Entonces, si este es el
contenido del usuario ~ / .cvsrc archivo:

registro -N
diferencial -uN
rdiff -u
actualizar -Pd
pago -P
publicado

el comando cvs caja foo tendría el -P opción agregada a los argumentos, así como
cvs co foo.

Con el archivo de ejemplo anterior, la salida de cvs diff Foobar estará en formato unidiff.
cvs diff -c Foobar proporcionará diferencias de contexto, como de costumbre. Obtener diferencias de formato "antiguo"
ser un poco más complicado, porque diff no tiene una opción para especificar el uso de la
formato "antiguo", por lo que necesitaría cvs -f diff Foobar.

En lugar del nombre del comando, puede usar cvs para especificar opciones globales (consulte el nodo 'Global
opciones 'en el manual de CVS). Por ejemplo, la siguiente línea en .cvsrc

cvs-z6

causas cvs para usar el nivel de compresión 6.

Buscar opciones


El disponible opciones_cvs (que se dan a la izquierda de comando_cvs) son:

--allow-root =directorio raíz

Puede invocarse varias veces para especificar una legal cvsroot directorio con cada
invocación. También hace que CVS prepare el archivo de configuración para cada raíz especificada,
que puede ser útil al configurar proxies de escritura, consulte el nodo 'Autenticación de contraseña
server 'en el manual de CVS y el nodo' Write proxies 'en el manual de CVS.

-a

Autentica todas las comunicaciones entre el cliente y el servidor. Solo tiene efecto sobre
las cvs cliente. Al momento de escribir este artículo, esto solo se implementa cuando se usa una GSSAPI
conexión (consulte el nodo 'GSSAPI autenticado' en el manual de CVS). La autenticación evita
ciertos tipos de ataques que involucran el secuestro de los activos tcp conexión. Habilitar
la autenticación no habilita el cifrado.

-b ligar

In cvs 1.9.18 y anteriores, esto especificaba que RCS los programas están en el ligar directorio.
Versiones actuales de cvs No corra RCS programas; por compatibilidad, esta opción es
aceptado, pero no hace nada.

-T tempdir

Uso tempdir como el directorio donde se encuentran los archivos temporales.

El cvs el cliente y el servidor almacenan archivos temporales en un directorio temporal. El camino a
este directorio temporal se establece mediante, en orden de precedencia:

· El argumento a lo global -T .

· El valor establecido para DirTmp en el archivo de configuración (solo servidor - vea el nodo 'config' en el
manual CVS).

· El contenido del $ TMPDIR Variable ambiental (% TMPDIR% en Windows - ver nodo
'Variables de entorno' en el manual de CVS).

· / Tmp

Los directorios temporales siempre deben especificarse como un nombre de ruta absoluto. Cuándo
ejecutar un cliente CVS, -T afecta solo el proceso local; especificando -T para el cliente
no tiene ningún efecto en el servidor y viceversa.

-d directorio_raíz_cvs

Uso directorio_raíz_cvs como el nombre de ruta del directorio raíz del repositorio. Anula el
ajuste de la $ CVSROOT Variable ambiental. Consulte el nodo 'Repositorio' en el manual de CVS.

-e editor

Uso editor para ingresar la información del registro de revisión. Anula la configuración del $ CVSEDITOR
y $ EDITOR Variables de entorno. Para obtener más información, consulte el nodo 'Confirmación de su
cambios 'en el manual de CVS.

-f

No lea el ~ / .cvsrc Archivo. Esta opción se utiliza con mayor frecuencia debido a la
no ortogonalidad de la cvs conjunto de opciones. Por ejemplo, el cvs log opción -N (apagar
visualización de nombres de etiquetas) no tiene una opción correspondiente para encender la pantalla. Entonces
si tiene -N existentes ~ / .cvsrc entrada para log, es posible que deba usar -f para mostrar la etiqueta
Nombres

-g

Crea permisos de escritura grupal en archivos de la copia de trabajo. Esta opcion es
normalmente se utiliza cuando hay varios usuarios que comparten un único árbol de origen extraído,
permitiéndoles operar sus proyectiles con una umask menos peligrosa a expensas de cvs
seguridad. Para utilizar esta función, cree un directorio para contener el árbol de origen extraído,
configúrelo en un grupo privado y configure el directorio de modo que los archivos creados en él
heredar el gid del directorio. En los sistemas BSD, esto ocurre automáticamente. En SYSV
sistemas y GNU / Linux, el bit sgid debe establecerse en el directorio para esto. Los usuarios
Quienes van a compartir el árbol desprotegido deben ubicarse en el grupo que posee el
directorio.

Tenga en cuenta que compartir un único árbol de origen extraído es muy diferente de dar
varios usuarios acceden a un mismo cvs repositorio. Acceso a un común cvs repositorio
ya mantiene permisos compartidos de escritura en grupo y no requiere esta opción.

Debido a las implicaciones de seguridad, configurar esta opción globalmente en su .cvsrc archivo es
fuertemente desanimado; si es necesario, asegúrese de que todas las comprobaciones de fuentes estén "cortafuegos" dentro de un
grupo privado o un directorio de modo privado 0700.

Esta opción es una extensión de MidnightBSD fusionada con MirBSD cvs.

-H

--ayuda

Muestra información de uso sobre el especificado comando_cvs (pero en realidad no ejecute
El comando). Si no especifica un nombre de comando, cvs -H muestra ayuda general para
cvs, incluida una lista de otras opciones de ayuda.

-R

Activa el modo de repositorio de solo lectura. Esto le permite a uno hacer check-out desde un sistema de solo lectura.
repositorio, como dentro de un servidor anoncvs, o desde un CD-ROM repositorio.

El mismo efecto que si el CVSREADONLYFS se establece la variable de entorno. Utilizando -R También puede
acelera considerablemente los pagos a través de NFS.

-n

No cambie ningún archivo. Intente ejecutar el comando_cvs, pero solo para emitir informes;
no elimine, actualice ni combine ningún archivo existente, ni cree archivos nuevos.

Tenga en cuenta que cvs no necesariamente producirá exactamente el mismo resultado que sin -n. En
algunos casos la salida será la misma, pero en otros casos cvs omitirá algunos de los
procesamiento que habría sido necesario para producir exactamente la misma salida.

-Q

Haga que el comando sea realmente silencioso; el comando solo generará salida para graves
auténticos.

-q

Haga que el comando sea algo silencioso; mensajes informativos, como informes de
la recursividad a través de subdirectorios, se suprimen.

-r

Haga que los nuevos archivos de trabajo sean de solo lectura. El mismo efecto que si el $ CVSREAD Variable ambiental
está configurado (consulte el nodo 'Variables de entorno' en el manual de CVS). El valor predeterminado es hacer
Los archivos de trabajo se pueden escribir, a menos que los relojes estén activados (consulte el nodo 'Relojes' en el manual de CVS).

-s variable=propuesta de

Establezca una variable de usuario (consulte el nodo 'Variables' en el manual de CVS).

-t

Seguimiento de la ejecución del programa; mostrar mensajes que muestran los pasos de cvs actividad.
Particularmente útil con -n para explorar el impacto potencial de un comando desconocido.

-v

--versión

Muestra la versión y la información de copyright de cvs.

-w

Haga que los nuevos archivos de trabajo sean de lectura y escritura. Anula la configuración del $ CVSREAD entorno
variable. Los archivos se crean de lectura y escritura de forma predeterminada, a menos que $ CVSREAD está configurado o -r is
dado.

-x

Cifre todas las comunicaciones entre el cliente y el servidor. Solo tiene un efecto en el
cvs cliente. Al momento de escribir este artículo, esto solo se implementa cuando se usa una conexión GSSAPI
(ver nodo 'GSSAPI autenticado' en el manual de CVS) o una conexión Kerberos (ver nodo
'Kerberos autenticado' en el manual de CVS). Habilitar el cifrado implica que el mensaje
el tráfico también se autentica. El soporte de cifrado no está disponible de forma predeterminada; debería
habilitarse mediante una opción de configuración especial, --habilitar el cifrado, cuando construyes cvs.

-z nivel

Solicitar compresión nivel para el tráfico de la red. cvs Intérpretes nivel idénticamente a la
gzip programa. Los niveles válidos son 1 (alta velocidad, baja compresión) a 9 (baja velocidad, alta
compresión), o 0 para deshabilitar la compresión (el valor predeterminado). Los datos enviados al servidor
comprimirse al nivel solicitado y el cliente solicitará al servidor que utilice el mismo
nivel de compresión de los datos devueltos. El servidor utilizará el nivel más cercano permitido por
el administrador del servidor para comprimir los datos devueltos. Esta opción solo tiene efecto cuando
pasado a la cvs cliente.

Algunos opciones


Algunos comando opciones
Esta sección describe el opciones_comando que están disponibles en varios cvs comandos.
Estas opciones siempre se dan a la derecha de comando_cvs. No todos los comandos admiten todos
de estas opciones; cada opción solo es compatible con los comandos en los que tiene sentido.
Sin embargo, cuando un comando tiene una de estas opciones, casi siempre puede contar con la misma
comportamiento de la opción como en otros comandos. (Otras opciones de comando, que se enumeran
con los comandos individuales, puede tener un comportamiento diferente de uno cvs comando a la
otro).

Nota: las historia comando is an excepción; it apoya muchos opciones esa el conflicto incluso
estos estándar .

-D especificación_fecha

Utilice la revisión más reciente a más tardar especificación_fecha. especificación_fecha es un solo argumento, un
descripción de la fecha que especifica una fecha en el pasado.

La especificación es pegajoso cuando lo usa para hacer una copia privada de un archivo fuente;
es decir, cuando obtienes un archivo de trabajo usando -D, cvs registra la fecha que especificó, por lo que
que más actualizaciones en el mismo directorio usarán la misma fecha (para más información
en etiquetas adhesivas / fechas, consulte el nodo 'Etiquetas adhesivas' en el manual de CVS).

-D está disponible con el anotar, caja, diff, exportar, historia, ls, riff, jajaja,
etiqueta, etiquetay actualización comandos. (El historia El comando usa esta opción en un
diferente modo; consulte las 'opciones de historial' del nodo en el manual de CVS).

Para obtener una descripción completa de los formatos de fecha aceptados por cvs, consulte el nodo 'Entrada de fecha
formatos 'en el manual de CVS.

Recuerde citar el argumento al -D bandera para que su caparazón no interprete
espacios como separadores de argumentos. Un comando usando el -D bandera puede verse así:

$ cvs diff -D "hace 1 hora" cvs.texinfo

-f

Cuando especifica una fecha o etiqueta en particular para cvs comandos, normalmente ignoran archivos
que no contienen la etiqueta (o que no existían antes de la fecha) que especificó.
Ingrese al -f opción si desea que los archivos se recuperen incluso cuando no hay coincidencia para la etiqueta o
fecha. (Se utilizará la revisión más reciente del archivo).

Tenga en cuenta que incluso con -f, debe existir una etiqueta que especifique (es decir, en algún archivo, no
necesario en cada archivo). Esto es para que cvs seguirá dando un error si
escribe mal un nombre de etiqueta.

-f está disponible con estos comandos: anotar, caja, exportar, riff, etiquetay
actualización.

ADVERTENCIA: El hacer y remove comandos también tienen a -f opción, pero it tiene a una experiencia diferente
comportamiento para aquellos comandos. See nodo 'cometer opciones ' in las CVS manual, y nodo
'Eliminando archivos ' in las CVS manual.

-k bandera k

Anular el procesamiento predeterminado de las palabras clave de RCS que no sean -kb. Ver nodo 'Palabra clave
sustitución 'en el manual CVS, por el significado de bandera k. Usado con el caja y
actualización comandos, tu bandera k la especificación es pegajoso; es decir, cuando usa esta opción
con un caja or actualización mando, cvs asocia su seleccionado bandera k con cualquier archivo
opera y continúa usando ese bandera k con futuros comandos en los mismos archivos
hasta que especifique lo contrario.

El -k La opción está disponible con la add, caja, diff, exportar, importar, riffy
actualización comandos.

ADVERTENCIA: Anterior a CVS versión 1.12.2, las -k bandera anulado las -kb indicación para a
binario archivo. Este podría a veces corrupto binario archivos. See nodo 'Fusionando y
palabras clave ' in las CVS manual, para más.

-l

Local; ejecutar solo en el directorio de trabajo actual, en lugar de recurrir a través de
subdirectorios.

Disponible con los siguientes comandos: anotar, caja, hacer, diff, editar, editores,
exportar, log, riff, remove, etiqueta, estado, etiqueta, anular, actualización, relojy observadores.

-m mensaje

Uso mensaje como información de registro, en lugar de invocar a un editor.

Disponible con los siguientes comandos: add, hacer y importar.

-n

No ejecute ningún programa de etiquetas. (Se puede especificar un programa para que se ejecute en la base de datos de módulos
(ver "módulos" de nodo en el manual de CVS); esta opción la omite).

Nota: así is no las mismo as las cvs -n programa opción, que Usted podemos especificar a las
izquierda of a cvs ¡mando!

Disponible con el caja, hacer, exportary etiqueta comandos.

-P

Pode los directorios vacíos. Consulte el nodo 'Eliminación de directorios' en el manual de CVS.

-p

Canalice los archivos recuperados del repositorio a la salida estándar, en lugar de escribir
ellos en el directorio actual. Disponible con el caja y actualización comandos.

-R

Procesar directorios de forma recursiva. Este es el valor predeterminado para todos cvs comandos, con el
excepción de ls & jajaja.

Disponible con los siguientes comandos: anotar, caja, hacer, diff, editar, editores,
exportar, ls, riff, remove, jajaja, etiqueta, estado, etiqueta, anular, actualización, relojy observadores.

-r etiqueta

-r etiqueta[:datos]

Utilice la revisión especificada por el etiqueta argumento (y el datos argumento para los comandos
que lo aceptan) en lugar del predeterminado cabeza revisión. Así como etiquetas arbitrarias
definido con el etiqueta or etiqueta comando, dos etiquetas especiales están siempre disponibles: CABEZA se refiere
a la versión más reciente disponible en el repositorio (también conocida como la punta del
PRINCIPAL rama, también conocida como tronco; el nombre de una rama se refiere a su punta; Esta versión
of cvs presenta .bcabeza, pero solo para el diff comando, para el mismo), y MASA se refiere
a la última revisión que desprotegió en el directorio de trabajo actual.

La especificación de la etiqueta es pegajosa cuando usa esto con caja or actualización para hacer tu
propia copia de un archivo: cvs recuerda la etiqueta y continúa usándola en futuras actualizaciones
comandos, hasta que especifique lo contrario (para obtener más información sobre etiquetas adhesivas / fechas, consulte
nodo 'Etiquetas adhesivas' en el manual de CVS).

La etiqueta puede ser una etiqueta simbólica o numérica, como se describe en el nodo 'Etiquetas' en el CVS
manual, o el nombre de una sucursal, como se describe en el nodo 'Ramificación y fusión' en el CVS
manual. Cuándo etiqueta es el nombre de una rama, algunos comandos aceptan el opcional datos
argumento para especificar la revisión a partir de la fecha dada en la rama. Cuando un comando
espera una revisión específica, el nombre de una rama se interpreta como el más reciente
revisión en esa rama.

Como MirOS cvs extensión, especificando MASA como el datos parte del argumento produce el
bases revisión de la rama especificada por el etiqueta parte del argumento, es decir, la
revisión en la rama padre el etiqueta rama se separó, o, donde ambas ramas eran el
mismo. Esta opción no ha recibido muchas pruebas, ¡cuidado!

Especificando el -q opción global junto con la -r La opción de comando es a menudo útil para
suprimir los mensajes de advertencia cuando el RCS El archivo no contiene la etiqueta especificada.

Nota: así is no las mismo as las total cvs -r opción, que Usted podemos especificar a las
izquierda of a cvs ¡mando!

-r etiqueta está disponible con el hacer y historia comandos.

-r etiqueta[:datos] está disponible con el anotar, caja, diff, exportar, riff, etiquetay
actualización comandos.

-W

Especifique los nombres de los archivos que se deben filtrar. Puede utilizar esta opción repetidamente. El
La especificación puede ser un patrón de nombre de archivo del mismo tipo que puede especificar en el
.cvswrappers Archivo. Disponible con los siguientes comandos: importary actualización.

Admin


Administración
· Requiere: repositorio, directorio de trabajo.

· Cambios: repositorio.

· Sinónimo: rcs

Este es el cvs interfaz para una variedad de instalaciones administrativas. Algunos de ellos tienen
cuestionable utilidad para cvs pero existen para propósitos históricos. Algunos de los
Es probable que las opciones cuestionables desaparezcan en el futuro. Este comando TRABAJO
recursivamente, por lo que se debe tener mucho cuidado.

En Unix, si hay un grupo llamado cvsadmin, solo los miembros de ese grupo pueden ejecutar cvs
Admin comandos, excepto los especificados mediante el Opciones de administrador de usuario configuración
opción en el CVSROOT / config Archivo. Opciones especificadas mediante Opciones de administrador de usuario se puede ejecutar
por cualquier usuario. Consulte el nodo 'config' en el manual de CVS para obtener más información sobre Opciones de administrador de usuario.

El cvsadmin grupo debe existir en el servidor, o cualquier sistema que ejecute el
no cliente / servidor cvs. Para rechazar cvs Admin para todos los usuarios, cree un grupo sin
usuarios en él. En NT, el cvsadmin la función no existe y todos los usuarios pueden ejecutar cvs
Admin.

Admin opciones


Algunas de estas opciones tienen una utilidad cuestionable para cvs pero existen para historicos
propósitos. Algunos incluso hacen que sea imposible de usar. cvs hasta que deshagas el efecto!

-Aarchivo antiguo

Puede que no funcione junto con cvs. Anexar la lista de acceso de archivo antiguo a la lista de acceso
de las RCS archivo.

-alogins

Puede que no funcione junto con cvs. Agregue los nombres de inicio de sesión que aparecen en el
lista separada por comas logins a la lista de acceso del RCS archivo.

-B[acelerar]

Establecer la rama predeterminada en acelerar. En cvs, normalmente no manipula las ramas predeterminadas;
Las etiquetas adhesivas (consulte el nodo 'Etiquetas adhesivas' en el manual de CVS) son una mejor manera de decidir qué
rama en la que desea trabajar. Hay una razón para correr cvs Admin -b: para volver al
versión del proveedor cuando se utilizan sucursales de proveedores (consulte el nodo 'Revertir cambios locales' en el
CVS manual). No puede haber espacio entre -b y su argumento.

-ccadena

Establece el líder del comentario en cadena. El líder de comentarios no se utiliza en las versiones actuales.
of cvs or RCS 5.7. Por lo tanto, es casi seguro que no se preocupe por eso. Ver nodo
'Sustitución de palabras clave' en el manual de CVS.

-mi[logins]

Puede que no funcione junto con cvs. Borre los nombres de inicio de sesión que aparecen en el
lista separada por comas logins de la lista de acceso del archivo RCS. Si logins se omite,
borrar toda la lista de acceso. No puede haber espacio entre -e y su argumento.

-I

Ejecutar de forma interactiva, incluso si la entrada estándar no es un terminal. Esta opción no
trabajar con el cliente / servidor cvs y es probable que desaparezca en una versión futura de cvs.

-i

Inútil con cvs. Esto crea e inicializa un nuevo RCS archivo, sin depositar un
revisión. Con cvs, agregue archivos con el cvs add comando (consulte el nodo 'Agregar archivos' en el
manual CVS).

-ksubst

Establezca la sustitución de palabras clave predeterminada en subst. Consulte el nodo 'Sustitución de palabras clave' en el
Manual de CVS. Dando un explícito -k opción de cvs actualización, cvs exportaro cvs caja
anula este valor predeterminado.

-l [acelerar]

Bloquear la revisión con número acelerar. Si se proporciona una rama, bloquee la última revisión en
esa rama. Si acelerar se omite, bloquea la última revisión en la rama predeterminada. Ahí
no puede haber espacio entre -l y su argumento.

Esto se puede utilizar junto con el rcslock.pl guión en el Contrib directorio de
las cvs distribución de origen para proporcionar pagos reservados (donde solo un usuario puede ser
editar un archivo determinado a la vez). Consulte los comentarios en ese archivo para obtener más detalles (y consulte el
README archivo en ese directorio para descargos de responsabilidad sobre la naturaleza no admitida de contrib).
Según los comentarios de ese archivo, el bloqueo debe establecerse en estricto (que es el predeterminado).

-L

Establezca el bloqueo en estricto. El bloqueo estricto significa que el propietario de un archivo RCS no está exento
del bloqueo para el registro. Para usar con cvs, debe establecerse un bloqueo estricto; ver el
discusión bajo el -l Opción anterior.

-macelerar:MSG

Reemplazar el mensaje de registro de la revisión acelerar MSG.

-Nnombre [: [acelerar]]

actuar como -n, excepto anular cualquier asignación previa de nombre . Para usar con magia
ramas, consulte el nodo 'Números de rama mágica' en el manual de CVS.

-nnombre [: [acelerar]]

Asociar el nombre simbólico nombre con la rama o revisión acelerar. Normalmente es mejor
que se utilizará cvs etiqueta or cvs etiqueta en lugar de. Elimine el nombre simbólico si ambos : y acelerar en
omitido de lo contrario, imprima un mensaje de error si nombre ya está asociado con otro
número. Si acelerar es simbólico, se expande antes de la asociación. A acelerar que consiste en una
número de sucursal seguido de un . representa la última revisión actual en la rama. A :
con un vacio acelerar representa la última revisión actual en la rama predeterminada, normalmente
el baúl. Por ejemplo, cvs Admin -nnombre : asociados nombre con lo último actual
revisión de todos los archivos RCS; esto contrasta con cvs Admin -nnombre :$ que se asocia
nombre con los números de revisión extraídos de las cadenas de palabras clave en el correspondiente
archivos de trabajo.

-odistancia

Elimina (desactualizados) las revisiones dadas por distancia.

Tenga en cuenta que este comando puede ser bastante peligroso a menos que sepa exactamente qué estás haciendo
(por ejemplo, consulte las advertencias a continuación sobre cómo rev1:rev2 la sintaxis es confusa).

Si tiene poco disco, esta opción podría ayudarlo. Pero piénselo dos veces antes de usarlo:
¡No hay forma de restaurar la última copia de seguridad para deshacer este comando! Si tu
eliminar revisiones diferentes a las que planeó, ya sea por descuido o (cielo
prohibir) un cvs error, no hay oportunidad de corregir el error antes de que las revisiones sean
eliminado. Probablemente sería una buena idea experimentar con una copia del repositorio
de antemano.

Especificar distancia de una de las siguientes maneras:

rev1::rev2

Contraiga todas las revisiones entre rev1 y rev2, de modo que cvs solo almacena las diferencias
asociado con pasar de rev1 a rev2, no pasos intermedios. Por ejemplo, después
-o 1.3 :: 1.5 uno puede recuperar la revisión 1.3, revisión 1.5, o las diferencias para obtener
de 1.3 a 1.5, pero no la revisión 1.4, ni las diferencias entre 1.3 y 1.4.
Otros ejemplos: -o 1.3 :: 1.4 y -o 1.3 :: 1.3 no tienen efecto, porque no hay
revisiones intermedias para eliminar.

::acelerar

Contraer revisiones entre el comienzo de la rama que contiene acelerar y acelerar misma.
El punto de ramificación y acelerar quedan intactos. Por ejemplo, -o :: 1.3.2.6 elimina revisión
1.3.2.1, revisión 1.3.2.5 y todo lo demás, pero deja 1.3 y 1.3.2.6
intacto.

acelerar::

Contraer revisiones entre acelerar y el final de la rama que contiene acelerar. Revisión acelerar
se deja intacto pero se elimina la revisión del cabezal.

acelerar

Eliminar la revisión acelerar. Por ejemplo, -o 1.3 es equivalente a -o 1.2 :: 1.4.

rev1:rev2

Eliminar las revisiones de rev1 a rev2, inclusive, en la misma rama. Uno no
ser capaz de recuperar rev1 or rev2 o cualquiera de las revisiones intermedias. Por ejemplo, el
comando cvs Admin -oR_1_01: R_1_02 . rara vez es útil. Significa eliminar revisiones hasta
a, e incluyendo, la etiqueta R_1_02. ¡Pero cuidado! Si hay archivos que no
cambiado entre R_1_02 y R_1_03 el archivo tendrá las mismo revisión numérica
número asignado a las etiquetas R_1_02 y R_1_03. Así que no solo será imposible
recuperar R_1_02; ¡R_1_03 también tendrá que ser restaurado desde las cintas! En la mayoría de los casos
quieres especificar rev1::rev2 preferiblemente.

:acelerar

Eliminar revisiones desde el principio de la rama que contiene acelerar hasta e incluyendo
acelerar.

acelerar:

Eliminar revisiones de revisión acelerar, incluyendo acelerar sí mismo, hasta el final de la rama
que contiene acelerar.

Ninguna de las revisiones que se eliminarán puede tener ramificaciones o bloqueos.

Si alguna de las revisiones que se eliminarán tiene nombres simbólicos, y una especifica una de las
las :: sintaxis, entonces cvs dará un error y no eliminará ninguna revisión. Si tu
realmente desea eliminar tanto los nombres simbólicos como las revisiones, primero elimine el
nombres simbólicos con cvs etiqueta -d, entonces corre cvs Admin -o. Si uno especifica el no-::
sintaxis, entonces cvs eliminará las revisiones pero dejará los nombres simbólicos apuntando a
revisiones inexistentes. Este comportamiento se conserva por compatibilidad con versiones anteriores.
versiones de cvs, pero como no es muy útil, en el futuro puede cambiar para ser
como el :: .

Debido a la forma cvs maneja ramas acelerar no se puede especificar simbólicamente si es un
rama. Consulte el nodo 'Números de rama mágica' en el manual de CVS para obtener una explicación.

Asegúrese de que nadie haya extraído una copia de la revisión que usted desactualizó. Extraño
sucederán cosas si comienza a editarlo e intenta volver a registrarlo. Para esto
razón, esta opción no es una buena manera de retirar una confirmación falsa; cometer un nuevo
revisión deshaciendo el cambio falso en su lugar (consulte el nodo 'Fusionar dos revisiones' en el CVS
manual).

-q

Corre silenciosamente; no imprima diagnósticos.

-sestado[:acelerar]

Útil con cvs. Establecer el atributo de estado de la revisión acelerar a estado. Si acelerar es un
número de rama, asume la última revisión en esa rama. Si acelerar se omite, suponga que
última revisión en la rama predeterminada. Cualquier identificador es aceptable para estado. La
conjunto útil de estados es Exp (para experimental), Puñalada (para estable), y Información Relacionada (solo para
publicado). De forma predeterminada, el estado de una nueva revisión se establece en Exp cuando se crea.
El estado es visible en la salida de cvs log (ver nodo 'registro' en el manual de CVS), y
existentes $ Log $ y $ Estado $ palabras clave (consulte el nodo 'Sustitución de palabras clave' en el manual de CVS).
Tenga en cuenta que cvs utiliza el muerto Estado para sus propios fines (consulte el nodo 'Ático' en el CVS
manual); para llevar un archivo hacia o desde el muerto estado usa comandos como cvs remove y cvs
add (consulte el nodo 'Agregar y eliminar' en el manual de CVS), no cvs Admin -s.

-t [presentar]

Útil con cvs. Escribe un texto descriptivo a partir del contenido del nombre presentar en el
Archivo RCS, eliminando el texto existente. El presentar el nombre de la ruta no puede comenzar con -.
El texto descriptivo se puede ver en la salida de cvs log (ver nodo 'log' en el CVS
manual). No puede haber espacio entre -t y su argumento.

If presentar se omite, obtenga el texto de la entrada estándar, terminado por fin de archivo o por
una línea que contiene . por sí mismo. Solicite el texto si es posible la interacción; ver -I.

-t-cadena

Similar a -tpresentar. Escribe un texto descriptivo del cadena en el RCS archivo, borrando
el texto existente. No puede haber espacio entre -t y su argumento.

-U

Establezca el bloqueo en no estricto. El bloqueo no estricto significa que el propietario de un archivo no necesita
bloquear una revisión para el registro. Para usar con cvs, debe establecerse un bloqueo estricto; ver el
discusión bajo el -l Opción anterior.

-u [acelerar]

Ver la opcion -l arriba, para una discusión sobre el uso de esta opción con cvs. Desbloquear el
revisión con número acelerar. Si se da una rama, desbloquee la última revisión de esa
rama. Si acelerar se omite, elimine el último bloqueo retenido por la persona que llama. Normalmente, solo
el casillero de una revisión puede desbloquearlo; alguien más al desbloquear una revisión rompe el
cerrar con llave. Esto hace que el casillero original reciba un hacer notificación (ver nodo
'Recibir notificación' en el manual de CVS). No puede haber espacio entre -u y su
argumento.

-Vn

En versiones anteriores de cvs, esta opción pretendía escribir un RCS archivo que sería
aceptable para RCS versión n, pero ahora es obsoleto y especificarlo producirá un
error.

-xsufijos

En versiones anteriores de cvs, esto fue documentado como una forma de especificar los nombres de los
RCS archivos. Sin embargo, cvs siempre ha requerido que el RCS archivos usados ​​por cvs terminar en ,v,
por lo que esta opción nunca ha servido de nada.

anotar


¿ revisión modificado cada una línea of a archivo?
· Sinopsis: anotar archivos de [opciones] ...

· Requiere: repositorio.

· Cambios: nada.

Para cada archivo en archivos, imprima la revisión del cabezal del maletero, junto con la información
en la última modificación de cada línea. Si se solicita una anotación al revés, muestre la
primera modificación después de la revisión especificada. (Anotación al revés actualmente
parece estar roto.)

anotar opciones


Estas opciones estándar son compatibles con anotar (consulte el nodo 'Opciones comunes' en el CVS
manual, para una descripción completa de los mismos):

-b

Al revés, muestra cuándo se eliminó una línea. Actualmente parece estar roto.

-l

Solo directorio local, sin recursividad.

-R

Procesar directorios de forma recursiva.

-f

Utilice la revisión del encabezado si no se encuentra la etiqueta / fecha.

-F

Anotar archivos binarios.

-r etiqueta[:datos]

Anote el archivo a partir de la revisión / etiqueta especificada o, cuando datos se especifica y etiqueta es un
etiqueta de rama, la versión de la rama etiqueta como existía en datos. Ver nodo 'Común
opciones 'en el manual de CVS.

-D datos

Anotar archivo a la fecha especificada.

anotar ejemplo


Por ejemplo:

$ cvs anotar ssfile
Anotaciones para ssfile
***************
1.1 (maría 27-Mar-96): ssfile línea 1
1.2 (joe 28-mar-96): ssfile línea 2

El archivo archivo ss actualmente contiene dos líneas. El archivo ss línea 1 la línea fue registrada por
María el 27 de marzo. Luego, el 28 de marzo, joe agregó una línea archivo ss línea 2, sin modificar
las archivo ss línea 1 línea. Este informe no le dice nada sobre las líneas que se han
eliminado o reemplazado; necesitas usar cvs diff para eso (vea el nodo 'diff' en el CVS
manual).

Las opciones para cvs anotar se enumeran en el nodo 'Invocación de CVS' en el manual de CVS, y pueden
ser utilizado para seleccionar los archivos y revisiones para anotar. Las opciones se describen en más
detalle allí y en el nodo 'Opciones comunes' en el manual de CVS.

caja


cheque salir fuentes para .
· Sinopsis: módulos de pago [opciones] ...

· Requiere: repositorio.

· Cambios: directorio de trabajo.

· Sinónimos: co, get

Cree o actualice un directorio de trabajo que contenga copias de los archivos fuente especificados por
módulos. Debes ejecutar caja antes de usar la mayor parte del otro cvs comandos, ya que
la mayoría de ellos operan en su directorio de trabajo.

El módulos son nombres simbólicos para alguna colección de directorios de origen y
archivos o rutas a directorios o archivos en el repositorio. Los nombres simbólicos son
definido en el módulos Archivo. Consulte los 'módulos' de nodo en el manual de CVS.

Dependiendo de los módulos que especifique, caja puede crear directorios de forma recursiva y
rellénelos con los archivos fuente apropiados. Luego puede editar estos archivos fuente
en cualquier momento (independientemente de si otros desarrolladores de software están editando sus propios
copias de las fuentes); actualizarlos para incluir nuevos cambios aplicados por otros a la
repositorio de fuentes; o compruebe su trabajo como un cambio permanente en el repositorio de origen.

Tenga en cuenta que caja se utiliza para crear directorios. El directorio de nivel superior creado es
siempre agregado al directorio donde caja se invoca y suele tener el mismo nombre
como el módulo especificado. En el caso de un alias de módulo, el subdirectorio creado puede
tiene un nombre diferente, pero puede estar seguro de que será un subdirectorio, y que
caja mostrará la ruta relativa que conduce a cada archivo a medida que se extrae en su
área de trabajo privada (a menos que especifique el -Q opción global).

Los archivos creados por caja se crean de lectura-escritura, a menos que el -r opción de cvs (consulta:
nodo 'Opciones globales' en el manual de CVS), el CVLEER Variable ambiental
se especifica (consulte el nodo 'Variables de entorno' en el manual de CVS), o un reloj está en
efecto para ese archivo (consulte el nodo 'Relojes' en el manual de CVS).

Tenga en cuenta que correr caja en un directorio que ya fue construido por un anterior caja is
también permitido. Esto es similar a especificar el -d opción a la actualización comando en
el sentido de que los nuevos directorios que se han creado en el repositorio aparecerán en
su área de trabajo. Sin embargo, caja toma un nombre de módulo mientras que actualización toma un directorio
nombre. También para usar caja de esta manera debe ejecutarse desde el directorio de nivel superior (donde
originalmente corriste caja desde), así que antes de correr caja para actualizar un existente
directorio, no olvide cambiar su directorio al directorio de nivel superior.

Para la salida producida por el caja comando ver nodo 'actualizar salida' en el CVS
manual.

caja opciones


Estas opciones estándar son compatibles con caja (consulte el nodo 'Opciones comunes' en el CVS
manual, para una descripción completa de los mismos):

-D datos

Utilice la revisión más reciente a más tardar datos. Esta opción es pegajosa e implica -P.
Consulte el nodo 'Etiquetas adhesivas' en el manual de CVS para obtener más información sobre etiquetas adhesivas / fechas.

-f

Solo es útil con el -D or -r banderas. Si no se encuentra ninguna revisión coincidente, recupere el
revisión más reciente (en lugar de ignorar el archivo).

-k bandera k

Procesar palabras clave de acuerdo con bandera k. Consulte el nodo 'Sustitución de palabras clave' en el manual de CVS.
Esta opción es pegajosa; futuras actualizaciones de este archivo en este directorio de trabajo utilizarán
lo mismo bandera k. estado Se puede ver el comando para ver las opciones adhesivas. Ver nodo
'Invocación de CVS' en el manual de CVS, para obtener más información sobre la estado mando.

-l

Local; ejecutar solo en el directorio de trabajo actual.

-n

No ejecute ningún programa de pago (como se especifica con el -o opción en el archivo de módulos;
consulte los 'módulos' de nodo en el manual de CVS).

-P

Pode los directorios vacíos. Consulte el nodo 'Mover directorios' en el manual de CVS.

-p

Canalice archivos a la salida estándar.

-R

Retirar directorios de forma recursiva. Esta opción está activada de forma predeterminada.

-r etiqueta[:datos]

Verifique la revisión especificada por etiqueta o cuando datos se especifica y etiqueta es una rama
etiqueta, la versión de la sucursal etiqueta como existía en datos. Esta opción es pegajosa y
implica -P. Consulte el nodo 'Etiquetas adhesivas' en el manual de CVS para obtener más información sobre las etiquetas adhesivas.
etiquetas / fechas. Además, consulte el nodo 'Opciones comunes' en el manual de CVS.

Además de esos, puede usar estas opciones de comando especiales con caja:

-A

Restablezca las etiquetas adhesivas, las fechas o -k opciones. Consulte el nodo 'Etiquetas adhesivas' en el manual de CVS,
para obtener más información sobre etiquetas adhesivas / fechas.

-c

Copie el archivo del módulo, ordenado, a la salida estándar, en lugar de crear o modificar
cualquier archivo o directorio en su directorio de trabajo.

-d dir

Crea un directorio llamado dir para los archivos de trabajo, en lugar de utilizar el nombre del módulo.
En general, usar esta bandera es equivalente a usar mkdir dir; cd dir seguido por las bases
comando de pago sin el -d bandera.

Sin embargo, existe una excepción importante. Es muy conveniente al revisar un
elemento único para que la salida aparezca en un directorio que no contiene elementos vacíos
directorios intermedios. En este caso , solamente, cvs intenta `` acortar '' los nombres de ruta a
evite esos directorios vacíos.

Por ejemplo, dado un módulo foo que contiene el archivo bar.c, El comando cvs co -d dir
foo creará directorio dir y lugar bar.c dentro. Del mismo modo, dado un módulo de caramelos
que tiene subdirectorio baz donde hay un archivo quux.c, El comando cvs co -d dir
bar / baz creará directorio dir y lugar quux.c interior.

Usando el -N flag derrotará este comportamiento. Dadas las mismas definiciones de módulo anteriores,
cvs co -N -d dir foo creará directorios dir / foo y lugar bar.c adentro, mientras cvs
co -N -d dir bar / baz creará directorios dir / bar / baz y lugar quux.c interior.

-j etiqueta

Con dos -j opciones, fusionar los cambios de la revisión especificada con la primera -j opción
a la revisión especificada con el segundo j opción, en el directorio de trabajo.

Con uno -j opción, fusiona los cambios de la revisión anterior a la revisión especificada
con el -j opción, en el directorio de trabajo. La revisión de antepasados ​​es la común
ancestro de la revisión en la que se basa el directorio de trabajo, y la revisión
especificado en el -j .

Además, cada opción -j puede contener una especificación de fecha opcional que, cuando se utiliza
con sucursales, puede limitar la revisión elegida a una dentro de una fecha específica. Un opcional
La fecha se especifica agregando dos puntos (:) a la etiqueta: -jEtiqueta_imbólica:Especificador de fecha.

Consulte el nodo 'Ramificación y fusión' en el manual de CVS.

-N

Solo útil junto con -d dir. Con esta opción, cvs no `` acortará '' el módulo
rutas en su directorio de trabajo cuando revisa un solo módulo. Ver el -d bandera para
ejemplos y una discusión.

-s

Me gusta -c, pero incluya el estado de todos los módulos y ordénelo por la cadena de estado. Ver
nodo 'módulos' en el manual de CVS, para obtener información sobre el -s opción que se utiliza dentro de la
archivo de módulos para establecer el estado del módulo.

caja ejemplos


Obtenga una copia del módulo tc:

$ cvs pago tc

Obtenga una copia del módulo tc como se veía hace un día:

$ cvs pago -D ayer tc

hacer


cheque archivos dentro las repositorio
· Sinopsis: commit [-lnRf] [-m 'log_message' | -F archivo] [-r revisión] [archivos ...]

· Requiere: directorio de trabajo, repositorio.

· Cambios: repositorio.

· Sinónimo: ci

Uso hacer cuando desee incorporar cambios de sus archivos fuente de trabajo en el
repositorio de origen.

Si no especifica archivos particulares para confirmar, todos los archivos en su trabajo
se examinan el directorio actual. hacer tiene cuidado de cambiar solo en el repositorio
esos archivos que realmente ha cambiado. De forma predeterminada (o si especifica explícitamente el
-R opción), los archivos de los subdirectorios también se examinan y confirman si tienen
cambió; puedes usar el -l opción para limitar hacer al directorio actual solamente.

hacer verifica que los archivos seleccionados estén actualizados con las revisiones actuales en el
repositorio de fuentes; le notificará y saldrá sin comprometerse, si alguno de los
los archivos especificados deben actualizarse primero con actualización (ver nodo 'actualización' en el CVS
manual). hacer no llama al actualización comando para ti, sino que deja eso para
que hacer cuando sea el momento adecuado.

Cuando todo está bien, se invoca un editor para permitirle ingresar un mensaje de registro que será
escrito en uno o más programas de registro (consulte los 'módulos' de nodo en el manual de CVS y consulte
nodo 'loginfo' en el manual de CVS) y colocado en el RCS archivo dentro del repositorio.
Este mensaje de registro se puede recuperar con el log mando; ver nodo 'log' en el CVS
manual. Puede especificar el mensaje de registro en la línea de comando con el -m mensaje opción,
y así evitar la invocación del editor, o utilizar la -F presentar opción para especificar que el
El archivo de argumentos contiene el mensaje de registro.

At hacer, se coloca un commitid único en el RCS archivo dentro del repositorio. Todos los archivos
comprometido a la vez obtiene el mismo commitid, una cadena que consta solo de dígitos hexadecimales
(generalmente 16 en GNU cvs, 19 en MirBSD y MirDebian GNU cvs). FSF GNU cvs 1.11, MirOS
GNU cvs 1.11 y OpenBSD OpenCVS aún no admiten commitids. El commitid puede ser
recuperado con el log y estado mando; ver nodo 'registro' en el manual de CVS y nodo
'Estado del archivo' en el manual de CVS.

hacer opciones


Estas opciones estándar son compatibles con hacer (consulte el nodo 'Opciones comunes' en el CVS
manual, para una descripción completa de los mismos):

-l

Local; ejecutar solo en el directorio de trabajo actual.

-R

Confirme directorios de forma recursiva. Esto está predeterminado.

-r revisión

Comprometerse a revisión. revisión debe ser una rama o una revisión en el tronco principal
que es mayor que cualquier número de revisión existente (consulte el nodo 'Asignación de revisiones' en el
CVS manual). No puede comprometerse con una revisión específica en una rama.

hacer también admite estas opciones:

-c

Negarse a enviar archivos a menos que el usuario haya registrado una edición válida en el archivo a través de cvs
editar. Esto es más útil cuando hacer -c y editar -c han sido colocados en todos .cvsrc
archivos. Una confirmación se puede forzar de todos modos regestionando una edición retroactivamente a través de
cvs editar (no se perderán los cambios en el archivo) o utilizando el -f opción de comprometerse.
Apoyo a hacer -c requiere las versiones 1.12.10 o posteriores tanto del cliente como del servidor.

-F presentar

Leer el mensaje de registro de presentar, en lugar de invocar a un editor.

-f

Tenga en cuenta que este no es el comportamiento estándar del -f opción definida en el nodo 'Común
opciones 'en el manual de CVS.

FORCE cvs para confirmar una nueva revisión incluso si no ha realizado ningún cambio en el archivo. Como
of cvs versión 1.12.10, también hace que -c opción para ser ignorada. Si la corriente
revisión de presentar es 1.7, los siguientes dos comandos son equivalentes:

$ cvs cometer -f presentar
$ cvs comprometerse -r 1.8 presentar

El -f La opción desactiva la recursividad (es decir, implica -l). Para forzar cvs para cometer un nuevo
revisión para todos los archivos en todos los subdirectorios, debe usar -f -R.

-m mensaje

Uso mensaje como mensaje de registro, en lugar de invocar a un editor.

hacer ejemplos


Comprometidos a a biblioteca
Puede comprometerse con una revisión de rama (una que tenga un número par de puntos) con el -r
opción. Para crear una revisión de rama, use el -b opción del etiqueta or etiqueta comandos (ver
nodo 'Ramificación y fusión' en el manual de CVS). Entonces tambien caja or actualización puede ser
utilizado para basar sus fuentes en la rama recién creada. A partir de ese momento, todos hacer
los cambios realizados dentro de estas fuentes de trabajo se agregarán automáticamente a una rama
revisión, por lo que no perturba el desarrollo principal de ninguna manera. Por ejemplo, si tu
tuvo que crear un parche para la versión 1.2 del producto, a pesar de que la versión 2.0 es
ya en desarrollo, puede hacer:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch módulo_producto
$ cvs checkout -r FCS1_2_Patch módulo_producto
$ cd módulo_producto
[[piratear]]
$ cvs comprometerse

Esto funciona automáticamente ya que -r La opción es pegajosa.

Creamos las biblioteca después de .
Supongamos que ha estado trabajando en un software extremadamente experimental, basado en cualquier
revisión que pasó a pagar la semana pasada. Si a otros en su grupo les gustaría trabajar
en este software con usted, pero sin perturbar el desarrollo principal, podría comprometerse
su cambio a una nueva sucursal. Luego, otros pueden verificar sus cosas experimentales y utilizar
el beneficio completo de cvs la resolución de conflictos. El escenario podría verse así:

[[fuentes pirateadas están presentes]]
$ cvs etiqueta -b EXPR1
$ cvs actualización -r EXPR1
$ cvs comprometerse

El actualización comando hará que el -r EXPR1 opción pegajosa en todos los archivos. Tenga en cuenta que su
los cambios en los archivos nunca serán eliminados por el actualización mando. los hacer seguirá
comprometerse automáticamente con la rama correcta, porque el -r es pegajoso. Tu tambien puedes hacer
Me gusta esto:

[[fuentes pirateadas están presentes]]
$ cvs etiqueta -b EXPR1
$ cvs confirmar -r EXPR1

pero luego, solo aquellos archivos que haya cambiado tendrán la -r EXPR1 bandera pegajosa.
Si piratea y compromete sin especificar el -r EXPR1 bandera, algunos archivos pueden
terminan accidentalmente en el maletero principal.

Para trabajar contigo en el cambio experimental, otros simplemente harían

$ cvs checkout -r EXPR1 any_module

diff


Espectáculo diferencias entre las revisiones
· Sinopsis: diff [-lR] [-k kflag] [format_options] [(-r rev1 [: fecha1] | -D fecha1) [-r
rev2 [: fecha2] | -D fecha2]] [archivos ...]

· Requiere: directorio de trabajo, repositorio.

· Cambios: nada.

El diff El comando se usa para comparar diferentes revisiones de archivos. La acción predeterminada es
para comparar sus archivos de trabajo con las revisiones en las que se basaron e informar de cualquier
diferencias que se encuentran.

Si se proporciona algún nombre de archivo, solo se comparan esos archivos. Si hay directorios
dado, se compararán todos los archivos debajo de ellos.

El estado de salida para diff es diferente al de otros cvs comandos; para obtener más detalles, consulte el nodo
'Estado de salida' en el manual de CVS.

diff opciones


Estas opciones estándar son compatibles con diff (consulte el nodo 'Opciones comunes' en el manual de CVS,
para una descripción completa de ellos):

-D datos

Utilice la revisión más reciente a más tardar datos. Vea -r por cómo esto afecta el
comparación.

-k bandera k

Procesar palabras clave de acuerdo con bandera k. Consulte el nodo 'Sustitución de palabras clave' en el manual de CVS.

-l

Local; ejecutar solo en el directorio de trabajo actual.

-R

Examine directorios de forma recursiva. Esta opción está activada de forma predeterminada.

-r etiqueta[:datos]

Comparar con la revisión especificada por etiqueta o cuando datos se especifica y etiqueta es una rama
etiqueta, la versión de la sucursal etiqueta como existía en datos. Cero, uno o dos -r opciones
puede estar presente. Sin -r opción, el archivo de trabajo se comparará con la revisión
se basó en. Con uno -r, esa revisión se comparará con su trabajo actual
Archivo. Con dos -r opciones, esas dos revisiones se compararán (y su archivo de trabajo
no afectará el resultado de ninguna manera).

Uno o ambos -r las opciones pueden ser reemplazadas por un -D datos opción, descrita anteriormente.

Las siguientes opciones especifican el formato de la salida. Tienen el mismo significado que
en GNU diff. La mayoría de las opciones tienen dos nombres equivalentes, uno de los cuales es una sola letra
precedido por -, y el otro es un nombre largo precedido por --.

-líneas

Espectáculo líneas (un número entero) líneas de contexto. Esta opción no especifica un formato de salida
por sí mismo; no tiene ningún efecto a menos que se combine con -c or -u. Esta opcion es
obsoleto. Para un correcto funcionamiento, parche normalmente necesita al menos dos líneas de contexto.

-a

Trate todos los archivos como texto y compárelos línea por línea, incluso si no parecen ser
texto.

-b

Ignore los espacios en blanco finales y considere todas las demás secuencias de uno o más espacios en blanco
caracteres para ser equivalentes.

-B

Ignore los cambios que solo insertan o eliminan líneas en blanco.

--binario

Leer y escribir datos en modo binario.

--breve

Informe solo si los archivos difieren, no los detalles de las diferencias.

-c

Utilice el formato de salida de contexto.

-C líneas

--contexto[=líneas]

Utilice el formato de salida de contexto, mostrando líneas (un entero) líneas de contexto, o tres si
líneas no se da. Para un correcto funcionamiento, parche normalmente necesita al menos dos líneas de
contexto.

--changed-group-format =formato

Uso formato para generar un grupo de líneas que contiene líneas diferentes de ambos archivos en
formato if-then-else. Consulte el nodo 'Formatos de grupos de líneas' en el manual de CVS.

-d

Cambie el algoritmo para quizás encontrar un conjunto más pequeño de cambios. Esto hace diff más lento
(a veces mucho más lento).

-e

--ed

Hacer una salida que sea válida ed guión.

--expandir pestañas

Expanda las pestañas a espacios en la salida para preservar la alineación de las pestañas en la entrada.
archivos.

-f

Genere resultados que se parezcan vagamente a un ed secuencia de comandos, pero tiene cambios en el orden en que
aparecen en el archivo.

-F regexp

En contexto y formato unificado, para cada trozo de diferencias, muestre algunas de las últimas
línea anterior que coincide regexp.

--reenviado

Genere resultados que se parezcan vagamente a un ed secuencia de comandos, pero tiene cambios en el orden en que
aparecen en el archivo.

-H

Utilice heurística para acelerar el manejo de archivos grandes que tienen numerosos archivos pequeños dispersos.
cambios.

--horizon-lines =líneas

No deseches el último líneas líneas del prefijo común y la primera líneas líneas de
el sufijo común.

-i

Ignore los cambios en el caso; considere equivalentes las letras mayúsculas y minúsculas.

-I regexp

Ignore los cambios que solo insertan o eliminan líneas que coinciden regexp.

--ifdef =nombre

Hacer salida fusionada if-then-else usando nombre .

- ignorar-todo-espacio

Ignore los espacios en blanco al comparar líneas.

--ignorar-líneas-en-blanco

Ignore los cambios que solo insertan o eliminan líneas en blanco.

--ignorar caso

Ignore los cambios en el caso; considere que mayúsculas y minúsculas son iguales.

--ignore-matching-lines =regexp

Ignore los cambios que solo insertan o eliminan líneas que coinciden regexp.

--ignorar-cambio-de-espacio

Ignore los espacios en blanco finales y considere todas las demás secuencias de uno o más espacios en blanco
caracteres para ser equivalentes.

- tabulación inicial

Genere una pestaña en lugar de un espacio antes del texto de una línea en formato normal o de contexto.
Esto hace que la alineación de las pestañas en la línea parezca normal.

-L Label

Uso Label en lugar del nombre del archivo en el formato de contexto y los encabezados de formato unificado.

--label =Label

Uso Label en lugar del nombre del archivo en el formato de contexto y los encabezados de formato unificado.

--columna izquierda

Imprima solo la columna izquierda de dos líneas comunes en formato lado a lado.

--line-format =formato

Uso formato para generar todas las líneas de entrada en formato if-then-else. Ver nodo 'Formatos de línea' en
el manual de CVS.

--mínimo

Cambie el algoritmo para quizás encontrar un conjunto más pequeño de cambios. Esto hace diff más lento
(a veces mucho más lento).

-n

Diferencias de formato RCS de salida; me gusta -f excepto que cada comando especifica el número de líneas
afectado.

-N

--archivo nuevo

En la comparación de directorios, si un archivo se encuentra en un solo directorio, trátelo como presente
pero vacío en el otro directorio.

--new-group-format =formato

Uso formato para generar un grupo de líneas tomadas del segundo archivo en if-then-else
formato. Consulte el nodo 'Formatos de grupos de líneas' en el manual de CVS.

--new-line-format =formato

Uso formato para generar una línea tomada del segundo archivo en formato if-then-else. Ver
nodo 'Formatos de línea' en el manual de CVS.

--old-group-format =formato

Uso formato para generar un grupo de líneas tomadas solo del primer archivo en if-then-else
formato. Consulte el nodo 'Formatos de grupos de líneas' en el manual de CVS.

--old-line-format =formato

Uso formato para generar una línea tomada solo del primer archivo en formato if-then-else. Ver
nodo 'Formatos de línea' en el manual de CVS.

-p

Muestre en qué función C se encuentra cada cambio.

--rcs

Diferencias de formato RCS de salida; me gusta -f excepto que cada comando especifica el número de líneas
afectado.

--informe-archivos-idénticos

-s

Informe cuando dos archivos son iguales.

--show-c-función

Muestre en qué función C se encuentra cada cambio.

--show-function-line =regexp

En contexto y formato unificado, para cada trozo de diferencias, muestre algunas de las últimas
línea anterior que coincide regexp.

--lado a lado

Utilice el formato de salida en paralelo.

--velocidad-archivos-grandes

Utilice heurística para acelerar el manejo de archivos grandes que tienen numerosos archivos pequeños dispersos.
cambios.

--suprimir-líneas-comunes

No imprima líneas comunes en formato lado a lado.

-t

Expanda las pestañas a espacios en la salida para preservar la alineación de las pestañas en la entrada.
archivos.

-T

Genere una pestaña en lugar de un espacio antes del texto de una línea en formato normal o de contexto.
Esto hace que la alineación de las pestañas en la línea parezca normal.

--texto

Trate todos los archivos como texto y compárelos línea por línea, incluso si no parecen ser
texto.

-u

Utilice el formato de salida unificado.

--unchanged-group-format =formato

Uso formato para generar un grupo de líneas comunes tomadas de ambos archivos en if-then-else
formato. Consulte el nodo 'Formatos de grupos de líneas' en el manual de CVS.

--unchanged-line-format =formato

Uso formato para generar una línea común a ambos archivos en formato if-then-else. Ver nodo 'Línea
formatos 'en el manual de CVS.

-U líneas

--unificado[=líneas]

Utilice el formato de salida unificado, mostrando líneas (un entero) líneas de contexto, o tres si
líneas no se da. Para un correcto funcionamiento, parche normalmente necesita al menos dos líneas de
contexto.

-w

Ignore los espacios en blanco al comparar líneas.

-W columnas

--width =columnas

Utilice un ancho de salida de columnas en formato de lado a lado.

-y

Utilice el formato de salida en paralelo.

línea grupo de XNUMX formatos


Los formatos de grupo de líneas le permiten especificar formatos adecuados para muchas aplicaciones que permiten
entrada if-then-else, incluidos los lenguajes de programación y los lenguajes de formato de texto. Una linea
formato de grupo especifica el formato de salida para un grupo contiguo de líneas similares.

Por ejemplo, el siguiente comando compara el archivo TeX mi archivo con la versión original
del repositorio y genera un archivo combinado en el que las regiones antiguas están rodeadas por
\ begin {em}-\ end {em} líneas, y las nuevas regiones están rodeadas por \ begin {bf}-\ end {bf} líneas.

diferencia cvs \

--old-group-format = '\ begin {em}
% <\ end {em}
'\

--new-group-format = '\ begin {bf}
%> \ end {bf}
'\

mi archivo

El siguiente comando es equivalente al ejemplo anterior, pero es un poco más detallado,
porque detalla los formatos de grupo de línea predeterminados.

diferencia cvs \

--old-group-format = '\ begin {em}
% <\ end {em}
'\

--new-group-format = '\ begin {bf}
%> \ end {bf}
'\

--unchanged-group-format = '% =' \

--changed-group-format = '\ begin {em}
% <\ end {em}
\ begin {bf}
%> \ end {bf}
'\

mi archivo

Aquí hay un ejemplo más avanzado, que genera una lista de diferencias con encabezados que contienen la línea
números en un estilo `` inglés sencillo ''.

diferencia cvs \

--unchanged-group-format = '' \

--old-group-format = '--------% dn línea% (n = 1?: s) eliminado en% df:
% <'\

--new-group-format = '--------% dN línea% (N = 1?: s) agregada después de% de:
%> '\

--changed-group-format = '--------% dn línea% (n = 1?: s) cambiado en% df:
% <-------- a:
%> '\

mi archivo

Para especificar un formato de grupo de líneas, utilice una de las opciones que se enumeran a continuación. Puede especificar
a cuatro formatos de grupo de líneas, uno para cada tipo de grupo de líneas. Deberías citar formato,
porque normalmente contiene metacaracteres de shell.

--old-group-format =formato

Estos grupos de líneas son trozos que contienen solo líneas del primer archivo. El viejo predeterminado
el formato de grupo es el mismo que el formato de grupo modificado si se especifica; de lo contrario es
un formato que genera el grupo de líneas tal cual.

--new-group-format =formato

Estos grupos de líneas son trozos que contienen solo líneas del segundo archivo. El nuevo predeterminado
el formato de grupo es el mismo que el formato de grupo modificado si se especifica; de lo contrario es un
formato que genera el grupo de líneas tal cual.

--changed-group-format =formato

Estos grupos de líneas son trozos que contienen líneas de ambos archivos. El grupo modificado predeterminado
formato es la concatenación de los formatos de grupo nuevos y antiguos.

--unchanged-group-format =formato

Estos grupos de líneas contienen líneas comunes a ambos archivos. El grupo predeterminado sin cambios
formato es un formato que genera el grupo de líneas tal cual.

En un formato de grupo de líneas, los caracteres ordinarios se representan a sí mismos; conversión
las especificaciones comienzan con % y tener una de las siguientes formas.

%<

representa las líneas del primer archivo, incluida la nueva línea final. Cada línea es
formateado de acuerdo con el formato de línea antiguo (consulte el nodo 'Formatos de línea' en el manual de CVS).

%>

representa las líneas del segundo archivo, incluida la nueva línea final. Cada línea es
formateado de acuerdo con el formato de nueva línea.

%=

representa las líneas comunes a ambos archivos, incluida la nueva línea final. Cada línea es
formateado de acuerdo con el formato de línea sin cambios.

%%

representa %.

%C'C'

donde C es un solo carácter, significa C. C puede que no sea una barra invertida o un apóstrofe.
Por ejemplo, %C':' significa dos puntos, incluso dentro de la parte entonces de un si-entonces-si no
formato, que normalmente terminaría con dos puntos.

%C'\O'

donde O es una cadena de 1, 2 o 3 dígitos octales, representa el carácter con código octal
O. Por ejemplo, % c '\ 0' representa un carácter nulo.

Fn

donde F es un Printf especificación de conversión y n es una de las siguientes letras,
representa nEl valor de 's formateado con F.

e

El número de línea de la línea justo antes del grupo en el archivo antiguo.

f

El número de línea de la primera línea del grupo en el archivo antiguo; es igual a e + 1.

l

El número de línea de la última línea del grupo en el archivo antiguo.

m

El número de línea de la línea inmediatamente después del grupo en el archivo antiguo; es igual a l + 1.

n

El número de líneas del grupo en el archivo antiguo; es igual a l - f + 1.

E, F, L, M, N

Del mismo modo, para las líneas del nuevo archivo.

El Printf la especificación de conversión puede ser %d, %o, %xo %X, especificando decimal,
salida octal, hexadecimal minúscula o hexadecimal mayúscula respectivamente. Después
las % las siguientes opciones pueden aparecer en secuencia: a - especificar la justificación a la izquierda;
un número entero que especifica el ancho mínimo del campo; y un período seguido de un opcional
entero que especifica el número mínimo de dígitos. Por ejemplo, % 5dN imprime el número
de nuevas líneas en el grupo en un campo de 5 caracteres de ancho, utilizando el Printf formato
"% 5d".

(A=B?T:E)

If A iguales B luego T más E. A y B son cada uno una constante decimal o una sola
carta interpretada como arriba. Esta especificación de formato es equivalente a T if Ael valor es igual a
B's; de lo contrario es equivalente a E.

Por ejemplo, % (N = 0? No:% dN) línea% (N = 1?: s) es equivalente a no líneas if N (el número de
líneas en el grupo en el nuevo archivo) es 0, para 1 línea if N es 1, y para % dN líneas
de otra manera.

línea formatos


Los formatos de línea controlan cómo se genera cada línea tomada de un archivo de entrada como parte de una línea
grupo en formato if-then-else.

Por ejemplo, el siguiente comando genera texto con un indicador de cambio de una columna al
a la izquierda del texto. La primera columna de salida es - para líneas eliminadas, | para líneas adicionales,
y un espacio para líneas sin cambios. Los formatos contienen caracteres de nueva línea donde las líneas nuevas
son deseados en la salida.

diferencia cvs \

--old-line-format = '-% l
'\

--new-line-format = '|% l
'\

--unchanged-line-format = '% l
'\

mi archivo

Para especificar un formato de línea, use una de las siguientes opciones. Deberías citar formato,
ya que a menudo contiene metacaracteres de shell.

--old-line-format =formato

formatea líneas solo desde el primer archivo.

--new-line-format =formato

da formato a las líneas solo del segundo archivo.

--unchanged-line-format =formato

Formatea líneas comunes a ambos archivos.

--line-format =formato

formatea todas las líneas; de hecho, establece las tres opciones anteriores simultáneamente.

En un formato de línea, los caracteres ordinarios se representan a sí mismos; especificaciones de conversión
Empezar con % y tener una de las siguientes formas.

%l

representa el contenido de la línea, sin contar su nueva línea final (si corresponde). Esta
El formato ignora si la línea está incompleta.

%L

representa el contenido de la línea, incluida su nueva línea final (si corresponde). Si una linea
está incompleto, este formato conserva su incompletitud.

%%

representa %.

%C'C'

donde C es un solo carácter, significa C. C puede que no sea una barra invertida o un apóstrofe.
Por ejemplo, %C':' representa dos puntos.

%C'\O'

donde O es una cadena de 1, 2 o 3 dígitos octales, representa el carácter con código octal
O. Por ejemplo, % c '\ 0' representa un carácter nulo.

Fn

donde F es un Printf especificación de conversión, representa el número de línea formateado con
F. Por ejemplo, % .5dn imprime el número de línea usando el Printf formato "% .5d". Ver nodo
'Formatos de grupo de líneas' en el manual de CVS, para obtener más información sobre las especificaciones de conversión de printf.

El formato de línea predeterminado es %l seguido de un carácter de nueva línea.

Si la entrada contiene caracteres de tabulación y es importante que se alineen en la salida,
debes asegurarte de que %l or %L en un formato de línea es justo después de una tabulación (por ejemplo, por
anterior %l or %L con un carácter de tabulación), o debe utilizar el -t or --expandir pestañas
.

En conjunto, los formatos de línea y grupo de líneas le permiten especificar muchos formatos diferentes.
Por ejemplo, el siguiente comando usa un formato similar a diffformato normal. Ustedes
puede adaptar este comando para obtener un control preciso sobre diffsalida de.

diferencia cvs \

--old-line-format = '<% l
'\

--new-line-format = '>% l
'\

--old-group-format = '% df% (f = l?:,% dl) d% dE
% <'\

--new-group-format = '% dea% dF% (F = L?:,% dL)
%> '\

--changed-group-format = '% df% (f = l?:,% dl) c% dF% (F = L?:,% dL)
% <-
%> '\

--unchanged-group-format = '' \

mi archivo

diff ejemplos


La siguiente línea produce un Unidiff (-u flag) entre la revisión 1.14 y 1.19 de
backend.c. Debido a la -kk no se sustituyen las palabras clave, por lo que las diferencias que solo
dependen de la sustitución de palabras clave.

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

Suponga que la rama experimental EXPR1 se basa en un conjunto de archivos etiquetados RELEASE_1_0. A
ver lo que ha sucedido en esa rama, se puede utilizar lo siguiente:

$ cvs diff -r RELEASE_1_0 -r EXPR1

Un comando como este se puede utilizar para producir una diferencia de contexto entre dos versiones:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1> diffs

Si está manteniendo ChangeLogs, un comando como el siguiente justo antes de confirmar
sus cambios pueden ayudarlo a escribir la entrada ChangeLog. Todas las modificaciones locales que tienen
aún no se ha comprometido se imprimirá.

$ cvs diff -u | menos

exportar


Exportar fuentes en CVS, similares a caja
· Sinopsis: exportar [-flNnR] (-r rev [: fecha] | -D fecha) [-k subst] [-d dir] módulo ...

· Requiere: repositorio.

· Cambios: directorio actual.

Este comando es una variante de caja; utilícelo cuando desee una copia de la fuente para
módulo sin el cvs directorios administrativos. Por ejemplo, puede usar exportar a
preparar la fuente para el envío fuera del sitio. Este comando requiere que especifique una fecha o
etiqueta (con -D or -r), para que pueda contar con la reproducción de la fuente que envía a otros
(y así siempre poda los directorios vacíos).

A menudo le gustaría usar -kv cvs exportar. Esto hace que las palabras clave sean
expandido de modo que una importación realizada en otro sitio no pierda la revisión de la palabra clave
información. Pero tenga en cuenta que no maneja una exportación que contenga archivos binarios
correctamente. También tenga en cuenta que después de haber usado -kv, ya no se puede usar el ident
comando (que es parte del RCS suite — ver ident(1)) que busca cadenas de palabras clave.
Si quieres poder usar ident no debes usar -kv.

exportar opciones


Estas opciones estándar son compatibles con exportar (consulte el nodo 'Opciones comunes' en el CVS
manual, para una descripción completa de los mismos):

-D datos

Utilice la revisión más reciente a más tardar datos.

-f

Si no se encuentra ninguna revisión coincidente, recupere la revisión más reciente (en lugar de ignorar
el archivo).

-l

Local; ejecutar solo en el directorio de trabajo actual.

-n

No ejecute ningún programa de pago.

-R

Exportar directorios de forma recursiva. Esto está predeterminado.

-r etiqueta[:datos]

Exportar la revisión especificada por etiqueta o cuando datos se especifica y etiqueta es una etiqueta de rama,
la versión de la sucursal etiqueta como existía en datos. Consulte el nodo 'Opciones comunes' en el
Manual de CVS.

Además, estas opciones (que son comunes a caja y exportar) también son compatibles:

-d dir

Crea un directorio llamado dir para los archivos de trabajo, en lugar de utilizar el nombre del módulo.
Consulte las 'opciones de pago' del nodo en el manual de CVS, para obtener detalles completos sobre cómo cvs manijas
esta bandera.

-k subst

Establezca el modo de expansión de palabras clave (consulte el nodo 'Modos de sustitución' en el manual de CVS).

-N

Solo útil junto con -d dir. Consulte las 'opciones de pago' del nodo en el manual de CVS, para
detalles completos sobre cómo cvs maneja esta bandera.

historia


Espectáculo estado of archivos y usuarios
· Sinopsis: historial [-informe] [-banderas] [-opciones args] [archivos ...]

· Requiere: el archivo $ CVSROOT / CVSROOT / historial

· Cambios: nada.

cvs puede mantener un registro de historial que rastrea cada uso de la mayoría cvs comandos. Puedes usar
historia para mostrar esta información en varios formatos.

Para habilitar el registro, el Historial de registro La opción config debe establecerse en algún valor que no sea el
cadena vacía y el archivo histórico especificado por el HistoriaLogPath la opción debe ser
todos los usuarios que pueden ejecutar el cvs ejecutable (ver nodo 'config' en el CVS
manual).

Para habilitar el historia comando, el registro debe estar habilitado como arriba y el
HistoriaBúsquedaRuta La opción de configuración (consulte el nodo 'config' en el manual de CVS) debe establecerse en
Especifique un número de registros históricos creados de ese modo y estos archivos deben ser legibles.
por cada usuario que podría ejecutar el historia mando.

Creando un repositorio a través del cvs init comando habilitará el registro de todos los posibles
eventos a un solo archivo de registro histórico ($ CVSROOT / CVSROOT / historial) con lectura y escritura
permisos para todos los usuarios (consulte el nodo 'Creación de un repositorio' en el manual de CVS).

Nota: historia usos -f, -l, -n, y -p in formas esa el conflicto las normal utilizan el dentro
cvs (consulta: nodo 'Común opciones ' in las CVS manual).

historia opciones


Varias opciones (mostradas arriba como -informe) controlar qué tipo de informe se genera:

-c

Informe cada vez que se utilizó la confirmación (es decir, cada vez que se modificó el repositorio).

-e

Todo (todos los tipos de registros). Equivalente a especificar -x con todo tipo de registros. De
curso, -e También incluirá tipos de registros que se agregarán en una versión futura de cvs; Si
está escribiendo un script que solo puede manejar ciertos tipos de registros, querrá
especificar -x.

-m módulo

Informe sobre un módulo en particular. (Puedes usar significativamente -m más de una vez en el
línea de comando.)

-o

Informe sobre módulos extraídos. Este es el tipo de informe predeterminado.

-T

Informar sobre todas las etiquetas.

-x tipo

Extraer un conjunto particular de tipos de registros tipo del desplegable cvs historia. Los tipos son
indicado por letras simples, que puede especificar en combinación.

Ciertos comandos tienen un solo tipo de registro:

F

,

O

caja

E

exportar

T

etiqueta

Uno de los cinco tipos de registro puede resultar de una actualización:

C

Era necesaria una fusión pero se detectaron colisiones (requiriendo una fusión manual).

G

Una fusión fue necesaria y tuvo éxito.

U

Se copió un archivo de trabajo del repositorio.

P

Se parcheó un archivo de trabajo para que coincida con el repositorio.

W

La copia de trabajo de un archivo se eliminó durante la actualización (porque desapareció del
repositorio).

Uno de los tres tipos de registros resulta de la confirmación:

A

Se agregó un archivo por primera vez.

M

Se modificó un archivo.

R

Se eliminó un archivo.

Las opciones mostradas como -banderas restringir o expandir el informe sin requerir la opción
argumentos:

-a

Mostrar datos para todos los usuarios (el valor predeterminado es mostrar datos solo para el usuario que ejecuta
historia).

-l

Mostrar solo la última modificación.

-w

Mostrar solo los registros de las modificaciones realizadas desde el mismo directorio de trabajo donde
historia está ejecutando.

Las opciones mostradas como -opciones args restringir el informe basado en un argumento:

-b str

Mostrar datos de nuevo a un registro que contiene la cadena str en el nombre del módulo, el
nombre de archivo o la ruta del repositorio.

-D datos

Mostrar datos desde datos. Esto es ligeramente diferente del uso normal de -D datos, cual
selecciona la revisión más reciente anterior a datos.

-f presentar

Mostrar datos para un archivo en particular (puede especificar varios -f opciones en el mismo comando
línea). Esto equivale a especificar el archivo en la línea de comando.

-n módulo

Mostrar datos para un módulo en particular (puede especificar varios -n opciones en el mismo
línea de comando).

-p repositorio

Mostrar datos para un repositorio de origen en particular (puede especificar varios -p opciones en el
misma línea de comando).

-r acelerar

Mostrar registros que se refieran a revisiones desde la revisión o etiqueta nombrada acelerar aparece en
INSTRUMENTO individual RCS archivos. Cada RCS Se busca en el archivo la revisión o etiqueta.

-t etiqueta

Mostrar registros desde la etiqueta etiqueta se agregó por última vez al archivo de historial. Esto difiere del -r
bandera de arriba en el sentido de que solo lee el archivo de historial, no el RCS archivos, y es mucho
más rápido.

-u nombre

Mostrar registros para el usuario nombre .

-z zona horaria

Muestra las horas en los registros seleccionados utilizando la zona horaria especificada en lugar de UTC.

importar


Importa fuentes dentro CVS, usando vendedor sucursales
· Sinopsis: importar [-opciones] repositorio vendortag releasetag ...

· Requiere: Repositorio, directorio de distribución de origen.

· Cambios: repositorio.

Uso importar para incorporar una distribución de fuente completa de una fuente externa (por ejemplo, un
proveedor de origen) en su directorio de repositorio de origen. Puede utilizar este comando tanto para
creación inicial de un repositorio, y para actualizaciones al por mayor del módulo desde el
fuente externa. Consulte el nodo 'Fuentes de seguimiento' en el manual de CVS, para una discusión sobre este
tema.

El repositorio El argumento da un nombre de directorio (o una ruta a un directorio) bajo el cvs
directorio raíz para repositorios; si el directorio no existía, la importación lo crea.

Cuando usa la importación para actualizaciones a la fuente que se ha modificado en su fuente
repositorio (desde una importación anterior), le notificará de cualquier archivo que entre en conflicto en el
dos ramas de desarrollo; usar caja -j para conciliar las diferencias, como import
le indica que lo haga.

If cvs decide que un archivo debe ser ignorado (vea el nodo 'cvsignore' en el manual de CVS),
no lo importa e imprime I seguido del nombre del archivo (consulte el nodo 'importar salida' en
el manual de CVS, para una descripción completa de la salida).

Si el archivo $ CVSROOT / CVSROOT / cvswrappers existe, cualquier archivo cuyos nombres coincidan
las especificaciones en ese archivo se tratarán como paquetes y el filtrado apropiado
se realizará en el archivo / directorio antes de ser importado. Ver nodo 'Wrappers' en
el manual de CVS.

La fuente externa se guarda en una rama de primer nivel, por defecto 1.1.1. Las actualizaciones son
hojas de esta rama; por ejemplo, archivos de la primera colección importada de fuentes
será revisión 1.1.1.1, luego los archivos de la primera actualización importada serán revisión
1.1.1.2 y así sucesivamente.

Se requieren al menos tres argumentos. repositorio es necesario para identificar la colección
de la fuente. etiqueta del vendedor es una etiqueta para toda la rama (por ejemplo, para 1.1.1). Usted también debe
especificar al menos uno etiqueta de lanzamiento para identificar de forma única los archivos en las hojas creadas
cada vez que ejecutas importar. etiqueta de lanzamiento debe ser nuevo, no existente previamente en
el archivo del repositorio e identificar de forma única la versión importada,

Tenga en cuenta que importarno cambie el directorio en el que lo invoca. En particular,
no configura ese directorio como un cvs directorio de trabajo; si quieres trabajar con
las fuentes los importan primero y luego los revisan en un directorio diferente (vea
nodo 'Obtener la fuente' en el manual de CVS).

importar opciones


Esta opción estándar es compatible con importar (consulte el nodo 'Opciones comunes' en el manual de CVS,
para una descripción completa):

-m mensaje

Uso mensaje como información de registro, en lugar de invocar a un editor.

Existen las siguientes opciones especiales adicionales.

-b biblioteca

Consulte el nodo 'Varias ramas de proveedores' en el manual de CVS.

-k subst

Indique el modo de expansión de palabras clave deseado. Esta configuración se aplicará a todos los archivos.
creado durante la importación, pero no a ningún archivo que existía previamente en el
repositorio. Consulte el nodo 'Modos de sustitución' en el manual de CVS para obtener una lista de -k
configuración.

-I nombre

Especifique los nombres de archivo que deben ignorarse durante la importación. Puedes usar esta opción
repetidamente. Para evitar ignorar cualquier archivo (incluso los ignorados por defecto), especifique
-¡Yo!

nombre puede ser un patrón de nombre de archivo del mismo tipo que puede especificar en el .cvsignore
Archivo. Consulte el nodo 'cvsignore' en el manual de CVS.

-W especulación

Especifique los nombres de archivo que deben filtrarse durante la importación. Puedes usar esta opción
repetidamente.

especulación puede ser un patrón de nombre de archivo del mismo tipo que puede especificar en el
.cvswrappers Archivo. Consulte el nodo 'Wrappers' en el manual de CVS.

-X

Modificar el algoritmo utilizado por cvs al importar archivos nuevos para que los archivos nuevos no
aparecen inmediatamente en el maletero principal.

Específicamente, esta bandera causa cvs para marcar archivos nuevos como si fueran eliminados en la
tronco, siguiendo los siguientes pasos para cada archivo, además de los que normalmente se toman
en la importación: creando una nueva revisión en el tronco principal que indica que el nuevo archivo está
muerto, restableciendo la rama predeterminada del nuevo archivo y colocando el archivo en el ático (ver
nodo 'Ático' en el directorio CVS manual).

El uso de esta opción se puede forzar en todo el repositorio configurando el
Importar nuevos archivos al proveedor solo sucursal opción en CVSROOT / config (vea el nodo 'config' en el CVS
manual).

importar salida


importar lo mantiene informado de su progreso imprimiendo una línea para cada archivo, precedida por
un carácter que indica el estado del archivo:

U presentar

El archivo ya existe en el repositorio y no se ha modificado localmente; un nuevo
Se ha creado una revisión (si es necesario).

N presentar

El archivo es un archivo nuevo que se ha agregado al repositorio.

C presentar

El archivo ya existe en el repositorio, pero se ha modificado localmente; usted tendrá
para fusionar los cambios.

I presentar

El archivo está siendo ignorado (vea el nodo 'cvsignore' en el manual de CVS).

L presentar

El archivo es un enlace simbólico; cvs importar ignora los enlaces simbólicos. Personas periódicamente
Sugerir que este comportamiento debe cambiarse, pero si hay un consenso sobre lo que
debe cambiarse a, no es evidente. (Varias opciones en el módulos el archivo puede ser
se utiliza para recrear enlaces simbólicos al finalizar la compra, actualización, etc .; ver el nodo 'módulos' en el CVS
manual.)

importar ejemplos


Consulte el nodo 'Fuentes de seguimiento' en el manual de CVS y el nodo 'Desde archivos' en el manual de CVS.

log


Imprimir salir log información para archivos
· Sinopsis: registro [opciones] [archivos ...]

· Requiere: repositorio, directorio de trabajo.

· Cambios: nada.

Muestra información de registro de archivos. log solía llamar al RCS utilidad registro. Aunque
esto ya no es cierto en las fuentes actuales, este historial determina el formato de la
salida y las opciones, que no están del todo en el estilo de la otra cvs comandos.

La salida incluye la ubicación del RCS archivo, el cabeza revisión (la última revisión
en el maletero), todos los nombres simbólicos (etiquetas) y algunas otras cosas. Para cada revisión, el
número de revisión, la fecha, el autor, el número de líneas agregadas / eliminadas, el commitid
y se imprime el mensaje de registro. Todas las fechas se muestran en hora local en el cliente.
Esto normalmente se especifica en el $ TZ variable de entorno, que se puede configurar para gobernar
cómo log muestra fechas.

Nota: log usos -R in a Manera esa conflictos las normal utilizan el dentro cvs (consulta: nodo
'Común opciones ' in las CVS manual).

log opciones


De forma predeterminada, log imprime toda la información disponible. Todas las demás opciones restringen la
producción. Tenga en cuenta que las opciones de selección de revisión (-d, -r, -sy -w) no tienen ningún efecto,
que no sea la posibilidad de provocar una búsqueda de archivos en los directorios del ático, cuando se utiliza en
junto con las opciones que restringen la salida a solo log campos de encabezado (-b, -h,
-Ry -t) a menos que el -S También se especifica la opción.

-b

Imprime información sobre las revisiones en la rama predeterminada, normalmente la rama más alta
en el maletero.

-d fechas

Imprima información sobre revisiones con una fecha / hora de registro en el rango dado por el
lista de fechas separadas por punto y coma. Los formatos de fecha aceptados son los aceptados por la
-D opción a muchos otros cvs comandos (consulte el nodo 'Opciones comunes' en el manual de CVS).
Las fechas se pueden combinar en rangos de la siguiente manera:

d1<d2

d2>d1

Seleccione las revisiones que se depositaron entre d1 y d2.

<d

d>

Seleccionar todas las revisiones con fecha d o antes.

d<

>d

Seleccionar todas las revisiones con fecha d o después.

d

Seleccione el único, la última revisión fechada d o antes.

El > or < los caracteres pueden ir seguidos de = para indicar un rango inclusivo en lugar de
una exclusiva.

Tenga en cuenta que el separador es un punto y coma (;).

-h

Imprima solo el nombre del RCS archivo, nombre del archivo en el directorio de trabajo, encabezado,
rama predeterminada, lista de acceso, candados, nombres simbólicos y sufijo.

-l

Local; ejecutar solo en el directorio de trabajo actual. (El valor predeterminado es ejecutar de forma recursiva).

-N

No imprima la lista de etiquetas para este archivo. Esta opción puede resultar muy útil cuando
El sitio utiliza muchas etiquetas, por lo que en lugar de "más" en tres páginas de información de etiquetas,
la información de registro se presenta sin etiquetas.

-R

Imprima solo el nombre del RCS archivo.

-rlas revisiones

Imprime información sobre las revisiones dadas en la lista separada por comas las revisiones of
revisiones y rangos. La siguiente tabla explica los formatos de rango disponibles:

rev1:rev2

Revisiones rev1 a rev2 (que debe estar en la misma rama).

rev1::rev2

Lo mismo, pero excluyendo rev1.

:acelerar

::acelerar

Revisiones desde el inicio de la rama hasta e incluyendo acelerar.

acelerar:

Revisiones que comienzan con acelerar hasta el final de la rama que contiene acelerar.

acelerar::

Revisiones que comienzan justo después acelerar hasta el final de la rama que contiene acelerar.

biblioteca

Un argumento que es una rama significa todas las revisiones de esa rama.

sucursal1:sucursal2

sucursal1::sucursal2

Un rango de sucursales significa todas las revisiones de las sucursales en ese rango.

biblioteca.

La última revisión en biblioteca.

Un desnudo -r sin revisiones significa la última revisión en la rama predeterminada, normalmente
el baúl. No puede haber espacio entre los -r opción y su argumento.

-S

Suprime el encabezado si no se seleccionan revisiones.

-s afirma

Imprime información sobre revisiones cuyos atributos de estado coinciden con uno de los estados dados
en la lista separada por comas afirma. Los estados individuales pueden ser cualquier cadena de texto, aunque
cvs comúnmente solo usa dos estados, Exp y muerto. Ver el nodo 'opciones de administración' en el CVS
manual para obtener más información.

-t

Imprime lo mismo que -h, más el texto descriptivo.

-wlogins

Imprima información sobre las revisiones registradas por los usuarios con nombres de inicio de sesión que aparecen en el
lista separada por comas logins. Si logins se omite, se asume el inicio de sesión del usuario. Ahí
no puede haber espacio entre el -w opción y su argumento.

log imprime la intersección de las revisiones seleccionadas con las opciones -d, -sy -w,
intersectado con la unión de las revisiones seleccionadas por -b y -r.

log ejemplos


Como log muestra las fechas en la hora local, es posible que desee verlas en Coordinated Universal
Hora (UTC) o alguna otra zona horaria. Para hacer esto, puede configurar su $ TZ Variable ambiental
antes de invocar cvs:

$ TZ = UTC cvs log foo.c
$ TZ = EST cvs log bar.c

(Si está utilizando un csh-estilo de concha, como tcsh, necesitaría prefijar los ejemplos
arriba con env.)

ls & jajaja


· Ls [-e | -l] [-RP] [-r etiqueta [: fecha]] [-D fecha] [ruta ...]

· Requiere: repositorio para jajaja, repositorio y directorio de trabajo para ls.

· Cambios: nada.

· Sinónimo: dir & lista son sinónimos de ls y res & listar son sinónimos de jajaja.

El ls y jajaja Los comandos se utilizan para listar archivos y directorios en el repositorio.

Por defecto ls enumera los archivos y directorios que pertenecen a su directorio de trabajo,
¿Qué estaría allí después de un actualización.

Por defecto jajaja enumera los archivos y directorios en la punta del tronco en la parte superior
directorio del repositorio.

Ambos comandos aceptan una lista opcional de nombres de archivos y directorios, en relación con el
directorio de trabajo para ls y el directorio superior del repositorio para jajaja. Ninguno
es recursivo por defecto.

ls & jajaja opciones


Estas opciones estándar son compatibles con ls & jajaja:

-d

Mostrar revisiones muertas (con etiqueta cuando se especifique).

-e

Visualización en formato CVS / Entradas. Este formato está destinado a ser fácilmente analizable por
automatización.

-l

Muestra todos los detalles.

-P

No enumere el contenido de los directorios vacíos al realizar la recursividad.

-R

Lista de forma recursiva.

-r etiqueta[:datos]

Mostrar archivos especificados por etiqueta o cuando datos se especifica y etiqueta es una etiqueta de rama, el
versión de la sucursal etiqueta como existía en datos. Ver el nodo 'Opciones comunes' en el CVS
manual.

-D datos

Muestra archivos desde la fecha.

jajaja ejemplos


$ cv rls
cvs rls: Módulo de listado: `. '
RAÍZCV
primer directorio

$ cvs rls CVSROOT
cvs rls: Módulo de listado: `CVSROOT '
lista de pago
cometerinfo
config
cvswrappers
inicio de sesión
módulos
notificar
rcinfo
información de la etiqueta
verificarmsg

riff


'parche' formato diferencias entre lanzamientos
· Rdiff [-flags] [-V vn] (-r etiqueta1 [: fecha1] | -D fecha1) [-r etiqueta2 [: fecha2] | -D fecha2]
módulos ...

· Requiere: repositorio.

· Cambios: nada.

· Sinónimo: parche

Construye un formato Larry Wall parche(1) archivo entre dos lanzamientos, que se puede alimentar directamente
en el parche programa para actualizar una versión anterior con la nueva versión. (Esta
es uno de los pocos cvs comandos que operan directamente desde el repositorio, y no
requiere un pago previo.) La salida de diferencia se envía al dispositivo de salida estándar.

Puede especificar (utilizando el estándar -r y -D opciones) cualquier combinación de uno o dos
revisiones o fechas. Si solo se especifica una revisión o fecha, el archivo de parche refleja
diferencias entre esa revisión o fecha y las revisiones principales actuales en el RCS
archivo.

Tenga en cuenta que si la versión de software afectada está contenida en más de un directorio, entonces
puede ser necesario especificar el -p opción a la parche comando al parchear el viejo
fuentes, de modo que parche es capaz de encontrar los archivos que se encuentran en otros directorios.

riff opciones


Estas opciones estándar son compatibles con riff (consulte el nodo 'Opciones comunes' en el CVS
manual, para una descripción completa de los mismos):

-D datos

Utilice la revisión más reciente a más tardar datos.

-f

Si no se encuentra ninguna revisión coincidente, recupere la revisión más reciente (en lugar de ignorar
el archivo).

-k bandera k

Procesar palabras clave de acuerdo con bandera k. Consulte el nodo 'Sustitución de palabras clave' en el manual de CVS.

-l

Local; no descienda de subdirectorios.

-R

Examine directorios de forma recursiva. Esta opción está activada de forma predeterminada.

-r etiqueta

Utilice la revisión especificada por etiqueta, o cuando datos se especifica y etiqueta es una etiqueta de rama,
la versión de la sucursal etiqueta como existía en datos. Consulte el nodo 'Opciones comunes' en el
Manual de CVS.

Además de lo anterior, estas opciones están disponibles:

-c

Utilice el formato de diferencia de contexto. Este es el formato por defecto.

-p

Muestre en qué función C se encuentra cada cambio.

-s

Cree un informe resumido de cambios en lugar de un parche. El resumen incluye información
sobre archivos que se cambiaron o agregaron entre las versiones. Se envía al estándar
dispositivo de salida. Esto es útil para averiguar, por ejemplo, qué archivos han cambiado
entre dos fechas o revisiones.

-t

Se envía una diferencia de las dos revisiones principales al dispositivo de salida estándar. Esto es lo mas
útil para ver cuál fue el último cambio en un archivo.

-u

Utilice el formato unidiff para las diferencias de contexto. Recuerde que las versiones antiguas del parche
El programa no puede manejar el formato unidiff, por lo que si planea publicar este parche en la red
probablemente no deberías usar -u.

-V vn

Amplíe las palabras clave de acuerdo con las reglas vigentes en RCS versión vn (el formato de expansión
cambiado con RCS versión 5). Tenga en cuenta que esta opción ya no se acepta. cvs seguirá
expanda siempre las palabras clave de la forma en que RCS la versión 5 lo hace.

riff ejemplos


Suponga que recibe correo de [email protected] solicitando una actualización de la versión 1.2 a 1.4
del compilador tc. No tiene tales parches a mano, pero con cvs que puede ser facilmente
arreglado con un comando como este:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Los parches que pediste' [email protected]

Suponga que ha creado la versión 1.3 y ha bifurcado una rama llamada R_1_3arreglar para corregir errores.
R_1_3_1 corresponde a la versión 1.3.1, que se hizo hace algún tiempo. Ahora quieres ver
cuánto desarrollo se ha realizado en la rama. Este comando se puede utilizar:

$ cvs parche -s -r R_1_3_1 -r R_1_3fix nombre-módulo
cvs rdiff: Diferenciar el nombre del módulo
File ChangeLog, v cambiado de la revisión 1.52.2.5 a 1.52.2.6
El archivo foo.c, v cambió de la revisión 1.52.2.3 a 1.52.2.4
El archivo bar.h, v cambió de la revisión 1.29.2.1 a 1.2

,


Indicar esa a Módulo is no por más tiempo in utilizan el
· Liberar [-d] directorios ...

· Requiere: directorio de trabajo.

· Cambios: directorio de trabajo, historial.

Este comando está destinado a cancelar de forma segura el efecto de cvs caja. Desde cvs no se
bloquear archivos, no es estrictamente necesario utilizar este comando. Siempre puedes simplemente
borre su directorio de trabajo, si lo desea; pero corre el riesgo de perder los cambios que pueda tener
olvidado, y no dejas rastro en el cvs archivo de historial (consulte el nodo 'archivo de historial' en
el manual de CVS) que ha abandonado su pago.

Uso cvs , para evitar estos problemas. Este comando verifica que no haya
los cambios están presentes; que lo está ejecutando desde inmediatamente arriba de un cvs trabajando
directorio; y que el repositorio registrado para sus archivos es el mismo que el repositorio
definido en la base de datos del módulo.

Si todas estas condiciones son verdaderas, cvs , deja constancia de su ejecución
(que da fe de su abandono intencional de su pago y envío) en el cvs registro de historial.

, opciones


El , El comando admite una opción de comando:

-d

Elimine su copia de trabajo del archivo si la versión tiene éxito. Si esta bandera no se da
sus archivos permanecerán en su directorio de trabajo.

ADVERTENCIA: El , comando elimina todos directorios y archivos recursivamente. Este tiene
las muy grave Efecto secundario esa cualquier directorio esa Usted tienen creado dentro su proveedor
controlado fuentes, y no adicional a las repositorio (utilizando las add mando; ver nodo
'Añadiendo archivos ' in las CVS manual) seguirá be silenciosamente eliminado, incluso if it is no vacio!

, salida


Antes , publica sus fuentes, imprimirá un mensaje de una línea para cualquier archivo que esté
No actualizado.

U presentar

P presentar

Existe una revisión más reciente de este archivo en el repositorio y no ha modificado
su copia local del archivo (U y P significa lo mismo).

A presentar

El archivo se ha agregado a su copia privada de las fuentes, pero aún no se ha
comprometido con el repositorio. Si elimina su copia de las fuentes, este archivo se
perdió.

R presentar

El archivo ha sido eliminado de su copia privada de las fuentes, pero aún no ha sido
eliminado del repositorio, ya que aún no ha confirmado la eliminación. Ver nodo
'cometer' en el manual de CVS.

M presentar

El archivo se modifica en su directorio de trabajo. También puede haber una revisión más reciente.
dentro del repositorio.

? presentar

presentar está en su directorio de trabajo, pero no corresponde a nada en la fuente
repositorio, y no está en la lista de archivos para cvs ignorar (ver la descripción de
las -I opción, y vea el nodo 'cvsignore' en el manual de CVS). Si quita su trabajo
sources, este archivo se perderá.

, ejemplos


Liberar el tc directorio y elimine su copia de trabajo local de los archivos.

$ cd .. # Debes pararte inmediatamente encima del

# fuentes cuando emite cvs ,.
$ liberación cvs -d tc
Tiene [0] archivos alterados en este repositorio.
¿Está seguro de que desea liberar (y eliminar) el directorio `tc ': y
$

servidor & servidor


Actúe as a servidor para a cliente on stdin / stdout
· Pserver [-c ruta]

servidor [-c ruta]

· Requiere: repositorio, conversación con el cliente en stdin / stdout

· Cambios: Repositorio o, indirectamente, directorio de trabajo del cliente.

El cvs servidor y servidor Los comandos se utilizan para proporcionar acceso al repositorio a
clientes y espere una conversación con el cliente sobre stdin y stdout. Normalmente estos comandos
se lanzan desde inetd o a través ssh (consulte el nodo 'Repositorios remotos' en el manual de CVS).

servidor espera que el cliente ya haya sido autenticado de alguna manera, normalmente a través de
sshy servidor intenta autenticar al propio cliente.

Solo una opción está disponible con el servidor y servidor comandos:

-c camino

Cargar configuración desde camino en lugar de la ubicación predeterminada $ CVSROOT / CVSROOT / config
(vea el nodo 'config' en el manual de CVS). camino debe ser /etc/cvs.conf o prefijado por
/ etc / cvs /. Esta opción es compatible a partir de cvs Lanzamiento de 1.12.13.

chupar


Descargar RCS ,v presentar crudo
· Succionar módulo / ruta

· Requiere: repositorio

Localiza el archivo module / path, vo module / pa / Attic / th, v y lo descarga sin procesar como RCS
archivo coma-v.

La salida consiste en el nombre de ruta real del archivo coma-v, relativo al CVS
repositorio, seguido de una nueva línea y el contenido del archivo binario inmediatamente después.

actualización


Traer TRABAJO árbol in sincronizar repositorio
· Actualizar [-ACdflPpR] [-I nombre] [-j rev [-j rev]] [-k kflag] [-r etiqueta [: fecha] | -D fecha] [-W
spec] archivos ...

· Requiere: repositorio, directorio de trabajo.

· Cambios: directorio de trabajo.

Después de ejecutar el proceso de pago para crear su copia privada de la fuente a partir de la
repositorio, otros desarrolladores continuarán cambiando la fuente central. De vez en cuando
tiempo, cuando sea conveniente en su proceso de desarrollo, puede utilizar el actualización comando
desde su directorio de trabajo para conciliar su trabajo con las revisiones aplicadas a
el repositorio de origen desde su última compra o actualización. Sin el -C opción, actualización
también fusionará cualquier diferencia entre la copia local de archivos y sus revisiones base
en cualquier revisión de destino especificada con -r, -Do -A.

actualización opciones


Estas opciones estándar están disponibles con actualización (consulte el nodo 'Opciones comunes' en el CVS
manual, para una descripción completa de los mismos):

-D datos

Utilice la revisión más reciente a más tardar datos. Esta opción es pegajosa e implica -P.
Consulte el nodo 'Etiquetas adhesivas' en el manual de CVS para obtener más información sobre etiquetas adhesivas / fechas.

-f

Solo es útil con el -D or -r banderas. Si no se encuentra ninguna revisión coincidente, recupere el
revisión más reciente (en lugar de ignorar el archivo).

-k bandera k

Procesar palabras clave de acuerdo con bandera k. Consulte el nodo 'Sustitución de palabras clave' en el manual de CVS.
Esta opción es pegajosa; futuras actualizaciones de este archivo en este directorio de trabajo utilizarán
lo mismo bandera k. estado Se puede ver el comando para ver las opciones adhesivas. Ver nodo
'Invocación de CVS' en el manual de CVS, para obtener más información sobre la estado mando.

-l

Local; ejecutar solo en el directorio de trabajo actual. Ver el nodo 'Comportamiento recursivo' en el CVS
manual.

-P

Pode los directorios vacíos. Consulte el nodo 'Mover directorios' en el manual de CVS.

-p

Canalice archivos a la salida estándar.

-R

Actualiza directorios de forma recursiva (predeterminado). Ver el nodo 'Comportamiento recursivo' en el CVS
manual.

-r etiqueta[:datos]

Recuperar las revisiones especificadas por etiqueta o cuando datos se especifica y etiqueta es una rama
etiqueta, la versión de la sucursal etiqueta como existía en datos. Esta opción es pegajosa y
implica -P. Consulte el nodo 'Etiquetas adhesivas' en el manual de CVS para obtener más información sobre las etiquetas adhesivas.
etiquetas / fechas. Consulte también el nodo 'Opciones comunes' en el manual de CVS.

Estas opciones especiales también están disponibles con actualización.

-A

Restablezca las etiquetas adhesivas, las fechas o -k opciones. Consulte el nodo 'Etiquetas adhesivas' en el manual de CVS,
para obtener más información sobre etiquetas adhesivas / fechas.

-C

Sobrescriba los archivos modificados localmente con copias limpias del repositorio (el
el archivo se guarda en .#presentar.revisión, sin embargo).

-d

Cree cualquier directorio que exista en el repositorio si faltan en el trabajo
directorio. Normalmente, actualización actúa solo en directorios y archivos que ya estaban
inscrito en su directorio de trabajo.

Esto es útil para actualizar directorios que se crearon en el repositorio desde el
pago inicial; pero tiene un efecto secundario desafortunado. Si deliberadamente evitaste
ciertos directorios en el repositorio cuando creó su directorio de trabajo (ya sea
mediante el uso de un nombre de módulo o enumerando explícitamente los archivos y directorios que
deseado en la línea de comando), luego actualizando con -d creará esos directorios, que
puede que no sea lo que quieres.

-I nombre

Ignorar archivos cuyos nombres coincidan nombre (en su directorio de trabajo) durante la actualización. Ustedes
puede especificar -I más de una vez en la línea de comando para especificar varios archivos a ignorar.
Uso -I ! para evitar ignorar los archivos. Consulte el nodo 'cvsignore' en el manual de CVS,
para otras formas de hacer cvs ignore algunos archivos.

-Wespeculación

Especifique los nombres de los archivos que deben filtrarse durante la actualización. Puedes usar esta opción
repetidamente.

especulación puede ser un patrón de nombre de archivo del mismo tipo que puede especificar en el
.cvswrappers Archivo. Consulte el nodo 'Wrappers' en el manual de CVS.

-jrevisión

Con dos -j opciones, fusionar los cambios de la revisión especificada con la primera -j opción
a la revisión especificada con el segundo j opción, en el directorio de trabajo.

Con uno -j opción, fusiona los cambios de la revisión anterior a la revisión especificada
con el -j opción, en el directorio de trabajo. La revisión de antepasados ​​es la común
ancestro de la revisión en la que se basa el directorio de trabajo, y la revisión
especificado en el -j .

Tenga en cuenta que el uso de un solo -j nombre de etiqueta opción en lugar de -j nombre de rama fusionar cambios
de una rama a menudo no eliminará los archivos que se eliminaron en la rama. Ver nodo
'Fusionar adiciones y eliminaciones' en el manual de CVS, para obtener más información.

Además, cada -j La opción puede contener una especificación de fecha opcional que, cuando se usa
con sucursales, puede limitar la revisión elegida a una dentro de una fecha específica. Un opcional
La fecha se especifica agregando dos puntos (:) a la etiqueta: -jEtiqueta_imbólica:Especificador de fecha.

Consulte el nodo 'Ramificación y fusión' en el manual de CVS.

actualización salida


actualización y caja mantenerlo informado de su progreso imprimiendo una línea para cada archivo,
precedido de un carácter que indica el estado del archivo:

U presentar

El archivo se actualizó con respecto al repositorio. Esto se hace para cualquier
archivo que existe en el repositorio pero no en su directorio de trabajo, y para archivos que
no ha cambiado, pero no son las versiones más recientes disponibles en el repositorio.

P presentar

Me gusta U, Pero el cvs el servidor envía un parche en lugar de un archivo completo. Esto logra
lo mismo que U utilizando menos ancho de banda.

A presentar

El archivo se ha agregado a su copia privada de las fuentes y se agregará a la
repositorio de origen cuando ejecuta hacer en el archivo. Este es un recordatorio para ti de que
el archivo debe confirmarse.

R presentar

El archivo se ha eliminado de su copia privada de las fuentes y se eliminará
desde el repositorio de origen cuando ejecuta hacer en el archivo. Este es un recordatorio para ti
que el archivo debe confirmarse.

M presentar

El archivo se modifica en su directorio de trabajo.

M puede indicar uno de dos estados para un archivo en el que está trabajando: o no
modificaciones al mismo archivo en el repositorio, de modo que su archivo permanezca como la última vez
Lo ví; o hubo modificaciones en el repositorio, así como en su copia, pero
se fusionaron correctamente, sin conflictos, en su directorio de trabajo.

cvs imprimirá algunos mensajes si fusiona su trabajo, y una copia de seguridad de su trabajo
archivo (como se veía antes de ejecutar actualización) será realizado. El nombre exacto de ese archivo es
impreso mientras actualización carreras.

C presentar

Se detectó un conflicto al intentar fusionar sus cambios a presentar con cambios desde el
repositorio de origen. presentar (la copia en su directorio de trabajo) ahora es el resultado de
intentar fusionar las dos revisiones; una copia sin modificar de su archivo también está en su
directorio de trabajo, con el nombre .#presentar.revisión donde revisión es la revisión que
su archivo modificado comenzó desde. Resuelva el conflicto como se describe en el nodo 'Conflictos
example 'en el manual de CVS. (Tenga en cuenta que algunos sistemas purgan automáticamente los archivos que
empezar con .# si no se ha accedido durante unos días. Si tiene la intención de mantener un
copia de su archivo original, es una muy buena idea cambiarle el nombre). etc., el archivo
el nombre comienza con __ más bien que .#.

? presentar

presentar está en su directorio de trabajo, pero no corresponde a nada en la fuente
repositorio, y no está en la lista de archivos para cvs ignorar (ver la descripción de
las -I opción, y vea el nodo 'cvsignore' en el manual de CVS).

AUTORES


dick grune
Autor original del cvs versión del script de shell publicada en comp.fuentes.unix existentes
volumen 6 de diciembre de 1986. Acreditado con gran parte del cvs el conflicto
algoritmos de resolución.

Brian Berliner
Codificador y diseñador del cvs programa en sí mismo en abril de 1989, basado en el original
trabajo realizado por Dick.

jeff polk
Ayudó a Brian con el diseño del cvs módulo y soporte y autor de la rama del proveedor
de las registrarse(1) script de shell (el antepasado de cvs importar).

Larry Jones, Derek R. Price y Mark D. Baushke
Han ayudado a mantener cvs durante muchos años.

Y muchos otros demasiado numerosos para mencionarlos aquí.

Use cvs en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad