¿Hay alguna manera simple de mostrar solo los archivos en mi repositorio que se agregaron, eliminaron o modificaron localmente? Sé que puedo escribir "cvs stat" y mirar 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.CVS: mostrar los archivos que se cambian localmente
Respuesta
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.
Usted puede obtener una lista corta de las diferencias utilizando el cvs diff
comando:
cvs -q diff --brief
de tuberías a grep
!
cvs -Q status | grep -i locally
Lo intenté, y realmente no me gustó. Me gustaría ver la ruta para los archivos modificados, y no solo los nombres de los archivos. Probé cvs stat 2>/dev/null | grep Local -B1 -A4 | grep -vE "^ $" y fue un poco mejor, pero un tanto desordenado y peculiar. –
Aquí está la lista de archivos modificados guión nmake-perl, que se basa en la actualización mencionada cvs -qn:
DIRS=\
c:\project1\
c:\project2
all: $(DIRS)
!cd $? & cvs -qn update | perl -ne "s!\/!\\!g;print '$?\\'.qq($$1) if /^M (.*)/s;"
Hacer un CVS actualización archivos antepuesto con M son archivos modificados.
Ejemplo:
CVS Update
cvsntsrv server: Updating dat/idv
M dat/idv/conduct.idv = Modified
...
Como alternativa a la mencionada comúnmente cvs update -qn
, se puede ir por cvs release
comando. Pero este es interactivo y pide confirmación al final de la salida (¡así que solo tiene que abortarlo!). 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 pregunta Are you sure you want to release directory '.':
pones algo diferente que y
o Y
.
Esto es 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
puede utilizar siguiente comando para obtener la lista de archivos que se modifican localmente
cvs -qn actualización | grep "M" | awk '{print $ 2}'
- 1. -hacer ERL recompilar los archivos cuando se cambian las macros
- 2. Comprobación de CVS ignora los archivos dañados
- 3. ¿Es git con cvs más rápido que cvs solo?
- 4. ¿Cómo se cambian los objetivos en Maven?
- 5. C# Cómo recorrer Properties.Settings.Default.Properties que cambian los valores
- 6. nodejs, ejecuta la prueba automáticamente cuando cambian los archivos
- 7. CVS: enumera todos los archivos modificados entre etiquetas (o fechas)
- 8. Recuperación de archivos del archivo de CVS *, archivos v
- 9. ¿Dónde HDFS almacena los archivos localmente de forma predeterminada?
- 10. CVS Difiere para generar solo archivos modificados?
- 11. Make no reconstruye los encabezados cuando se cambian
- 12. Smarty: los caracteres especiales se cambian no deseados-utf8
- 13. Asegurar que los archivos se cierran rápidamente
- 14. eliminar la etiqueta CVS que se creó anteriormente
- 15. Git/Mercurial localmente sábana de checkout local de
- 16. Eclipse: ¿Cómo mostrar al usuario que cambió esta línea en CVS?
- 17. Consejos para mostrar similitudes en los archivos
- 18. ¿Los ensamblados .NET alguna vez cambian?
- 19. Punto de interrupción que se rompe cuando los datos cambian en un lenguaje administrado
- 20. ¿Dónde en el código se deben mantener los datos que no cambian?
- 21. Mostrar todos los archivos de manera predeterminada
- 22. ¿Se pueden configurar CVS y Subversion para que ignoren los espacios en blanco en la fusión?
- 23. CVS números de revisión
- 24. ¿Por qué obtengo los datagramas UDP fuera de servicio incluso con procesos que se ejecutan localmente?
- 25. ¿Hay alguna herramienta para reparar archivos RCS/CVS, v?
- 26. Rieles: Actualiza el navegador automáticamente cuando cambian los archivos de vista (y relacionados)
- 27. Solución de recarga automática de Visual Studio 2010 cuando cambian los archivos de proyecto
- 28. CVS archivos comma-v en ático y directorio
- 29. Hacer que las transformaciones Web.config funcionen localmente
- 30. Lista de todos los archivos registrados en una sola confirmación de cvs
sin mucha experiencia en CVS, tengo curiosidad por saber qué significan las opciones -qn ... – dokaspar
¿por qué no utilizar 'diff'? – mmcrae