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..

¿Fue útil?

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ó.

http://www.cobite.com/cvsps/

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.Ver git cvsimport

Y gitcvsimport advierte:

ADVERTENCIA: git cvsimport utiliza cvsps la versión 2, que se considera en desuso;no funciona con cvsps la versión 3 y posteriores.
Si realiza un disparo de importación de un repositorio CVS considerar el uso de cvs2git o cvs-fast-export.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top