Cómo ver todos los comete por un rango de fechas en descarga tortoisecvs
-
26-10-2019 - |
Pregunta
No hay ningún problema, a la vista de todos los de la cometa en un archivo en particular a través de su Historial de CVS.
Lo que necesito es ver todos los archivos que están comprometidos en la misma fecha o cerca de un archivo dado, o sólo un simple rango de fecha.Lo importante es que tengo todas las confirmaciones antes o después, o en una fecha determinada.
Por ejemplo.Archivo de x tiene 20 revisiones, el más reciente es el 25 de junio de 2011
Hay un error y tengo que averiguar lo que otros archivos se han comprobado en esa fecha para verificar posibles fuentes de error.Incluso algo que tiene el efecto equivalente de WHERE date > '06-06-2011
estaría perfectamente bien.
He probado con el google pero no parece ser ninguna mención de él.Sin embargo, he oído que hacer algo como el anterior ejemplo de código es posible..
Solución
He usado CVSP para hacer cosas como esta. Reúne grupos de cheques en conjuntos que llama un "parche". Tiene todo tipo de características para buscar parches creados por usuarios específicos, entre fechas, parchsets que afectan un determinado archivo, etc. También puede crear informes diff de parches, lo que es extremadamente útil para encontrar lo que cambió.
Otros consejos
Tengo una solución de tipo solución a esto ahora. Lo compartiré, pero todavía estoy muy interesado en saber cómo hacer esto / si esto se puede hacer.
La solución:
Check out two copies of the code based on certain dates
and do a directory diff with something like Beyond Compare.
Problema:
What changes were made on or around June 25th?
Solución (Windows):
1. Create two directories C:\dirA\ and C:\dirB\
2. Right-click C:\dirA\ and click 'CVS Checkout...'
3. Select the appropriate Module
4. Click the 'Revision' tab
5. Choose to get the 'Files at a certain time' and pick June 24th.
6. Repeat steps 2 - 4 on C:\dirB\
7. Choose to get the 'Files at a certain time' and pick June 26th.
8. Do a directory diff of C:\dirA\ vs C:\dirB\
9. Any differences will have been checked in on either the 24th, 25th, or 26th.
10. View CVS History to determine the exact date and time of a particular change.
No es la solución más elegante, sin duda, pero funciona. Mientras el rango de fechas no sea demasiado grande y el proyecto no esté lleno de desarrolladores, la mayoría de los cambios que aparecen serán los que está buscando.
Obviamente, dada la naturaleza algo parecida a Kluge de esto, todavía estoy muy interesado en una solución más elegante y mantendré esta pregunta por ahora en caso de que alguien tenga algún aporte.
Nota (5 años más tarde, Sept.2016)
La documentación alrededor de las herramientas de importación de CVS ha sido actualizado.
Ver cometer 106b672, cometer 72e0877, cometer 1eba3e5 (22 Sep 2016) por Jeff King (peff
).
(Fusionado por Junio C Hamano -- gitster
-- en cometer 3d0049e, 03 de Octubre de 2016)
cvsps (www.cobite.com/cvsps
), está ahora en github.com/andreyvit/cvsps
.
git cvs
la migración ahora incluye la siguiente advertencia:
Estas instrucciones de uso de la
git-cvsimport
secuencia de comandos que se incluye con git, pero otros importadores pueden ofrecer mejores resultados.Vergit cvsimport
Y gitcvsimport
advierte:
ADVERTENCIA:
git cvsimport
utilizacvsps
la versión 2, que se considera en desuso;no funciona concvsps
la versión 3 y posteriores.
Si realiza un disparo de importación de un repositorio CVS considerar el uso decvs2git
ocvs-fast-export
.