near - cvs pharmacy store
CVS: muestra los archivos que se cambian localmente (8)
Aquí está lo que yo uso:
cvs -Q status | grep -A 4 Locally | egrep -v ''^/-/-|^ Working|^ Commit|^$'' | awk ''{print $2 " " $4}'' | sed -e ''s//<Locally/>//;s/revision: /CVS-REPOSITORY-PATH//t/t/''
Salida:
pin_stages.ref
tests/unit/ccsn/pin_stages/pin_stages.ref,v
pin_stages_func.ref
tests/unit/ccsn/pin_stages_func/pin_stages_func.ref,v
¿Hay alguna forma sencilla de mostrar solo los archivos en mi repositorio que se hayan agregado, eliminado o modificado localmente? Sé que puedo escribir "cvs stat" y revisar la lista de archivos, pero eso es tedioso y propenso a errores. Me pregunto si hay una manera más fácil. Estoy usando CVS 1.11.17, en caso de que eso importe.
Aquí están los archivos modificados de la lista de secuencias de comandos de nmake-perl, se basa en la actualización de cvs -qn mencionada anteriormente:
DIRS=/
c:/project1/
c:/project2
all: $(DIRS)
!cd $? & cvs -qn update | perl -ne "s!//!//!g;print ''$?//'.qq($$1) if /^M (.*)/s;"
Como alternativa a cvs update -qn
, puede ir al comando cvs release
. Pero este es interactivo y solicita confirmación al final de la salida (¡así que solo necesitas abortar!). Salida normal:
> cvs release .
...
U some/updated/file
M some/modified/file
...
You have [1] altered files in this repository.
Are you sure you want to release directory `.'': n
** `release'' aborted by user choice.
>
Después de la pregunta Are you sure you want to release directory ''.'':
Puso algo diferente a y
o Y
Hacer una actualización de CVS Los archivos añadidos con M son archivos modificados.
Ejemplo:
CVS Update
cvsntsrv server: Updating dat/idv
M dat/idv/conduct.idv = Modified
...
Pipe a grep
!
cvs -Q status | grep -i locally
Puede obtener una lista corta de las diferencias usando el comando cvs diff
:
cvs -q diff --brief
Una actualización ''ficticia'' le dará esta información.
cvs -qn update
Una breve descripción de las opciones utilizadas:
-q Cause CVS to be somewhat quiet.
-n Do not execute anything that will change the disk.
puede usar el siguiente comando para obtener la lista de archivos que modificó localmente
cvs -qn actualizacion | grep "M" | awk ''{print $ 2}''