¿Hay alguna manera de crear la diferencia de un archivo b/n entre sus dos revisiones principales en el repositorio de CVS? No me importan los números de revisión y mi archivo local de salida. Todo lo que necesito es el diff b/w el último commit y el último before commit.Obteniendo diferencia entre las dos revisiones principales de un archivo en CVS
Respuesta
Puede utilizar
cvs diff -r FIRSTREVISION -r SECONDREVISION filename
comparar dos revisiones.
Puede ser posible hacer la comparación que necesita directamente, pero también podemos automatizarla procesando los resultados de cvs log filename
. Así, por ejemplo, se obtiene el número de revisión más reciente con
cvs log filename | grep ^revision | head -n 1 | cut -c 10-
y la revisión anterior con
cvs log filename | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-
Quiere fusionar estos juntos, por lo que crear un archivo de comandos BASH (digamos llamada lastdiff. sh) que contiene:
cvs diff -r $(cvs log $1 | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-) -r $(cvs log $1 | grep ^revision | head -n 1 | cut -c 10-) $1
y entonces usted será capaz de obtener su diff ejecutándolo con el nombre de archivo como un parámetro, por ejemplo, ./lastdiff.sh
nombre de archivo.
Puede usar cvs diff
para conocer las diferencias entre la versión local desprotegida y la versión presente en el encabezado. solución
cvs diff -r ver1 -r ver2 <FILE-NAME>
yo esperaba no era una opción obvia cvs me estaba perdiendo, pero borrible del guión parece ser la misma. Si por cualquier razón usted todavía está utilizando CVS, es posible encontrar este refinamiento útil:
cvs diff $(cvs log $FILE |
grep "^revision" |
sed "s/^revision/-r/
2q") $FILE
Esto utiliza sed que tanto agarrar las dos últimas revisiones de una sola invocación de "cvs log" y crear las opciones -r directamente desde esa salida.
- 1. Comparando dos revisiones de CVS en Eclipse
- 2. Obtiene la diferencia visual de dos revisiones de un archivo
- 3. Obteniendo la diferencia entre dos repositorios
- 4. Obteniendo la "diferencia" entre dos matrices en C#?
- 5. Obteniendo la diferencia entre los recuentos de dos subconsultas
- 6. ¿Cómo creo un parche desde la diferencia entre las revisiones usando TortoiseSVN?
- 7. ¿Cómo puedo generar la diferencia entre dos revisiones específicas en Subversion?
- 8. Cómo determinar las estadísticas de cambio entre las revisiones
- 9. 'Diferencia' entre dos cuaterniones
- 10. Diferencia entre dos mapas
- 11. diferencia entre dos matrices
- 12. Diferencia entre dos NSDates
- 13. git eliminar las revisiones más antiguas de un archivo
- 14. diferencia entre el contenido de dos archivos
- 15. Cómo exportar archivos cambiados entre dos revisiones SVN
- 16. Obteniendo quaternion para rotar entre dos vectores
- 17. ¿Cómo restauro un archivo eliminado en CVS?
- 18. Diferencia entre dos DateTimes C#?
- 19. codeigniter: Obteniendo datos publicados entre dos fechas
- 20. revisar las revisiones en postgresql
- 21. Obteniendo la diferencia de dos instancias DateTime en milisegundos
- 22. Bash - Diferencia entre dos listas
- 23. ¿Cómo comparar dos revisiones de SVN en XCode?
- 24. C# - ¿Diferencia entre dos fechas?
- 25. ¿Cómo pago un solo archivo de CVS?
- 26. Diferencia en horas entre dos NSDate
- 27. diferencia entre dos SYSTEMTIME variable
- 28. Obteniendo datos entre dos cadenas de fechas en MySQL
- 29. Diferencia entre fechas en dos filas consecutivas
- 30. ¿Ángulo entre dos vectores 2d, diferencia entre dos métodos?
Esto es muy útil. Pero, ¿hay alguna manera de hacer que esto funcione para el código comprometido con la rama? Con la solución anterior, puedo obtener la diferencia entre 1.1 y 1.2 pero quiero tomar una diferencia entre 1.1 y 1.1.2.1. – user1305398