desde como actualizar version-control cvs

version control - como - ¿Cómo obtengo una lista de comentarios de compromiso de CVS desde la última versión etiquetada?



actualizar ubuntu desde usb (5)

Las opciones para el comando cvs log están disponibles aquí . Específicamente, para obtener todos los commits desde una etiqueta específica (vamos a llamarlo VERSION_1_0)

cvs log -rVERSION_1_0:

Si su objetivo es tener un comando que funcione sin tener que saber el nombre de la última etiqueta, creo que tendrá que escribir una secuencia de comandos que capture el registro de la rama actual, busque la etiqueta y luego emita el comando de registro contra esa etiqueta, pero he migrado todo de CVS hace bastante tiempo, por lo que mi memoria podría estar un poco oxidada.

He hecho un montón de cambios en varios archivos en un proyecto. Cada confirmación (generalmente a nivel de archivo) fue acompañada por un comentario de lo que se cambió.

¿Hay alguna manera de obtener una lista de CVS de estos comentarios sobre los cambios desde la última versión etiquetada?

Bonificación si puedo hacer esto a través del plugin eclipse CVS.

ACTUALIZACIÓN : Me encantaría aceptar una respuesta aquí, pero desafortunadamente ninguna de las respuestas es lo que estoy buscando. Francamente, no creo que sea realmente posible, lo cual es realmente una lástima, ya que podría ser una excelente forma de crear una lista de cambios entre versiones (suponiendo que todas las confirmaciones se realicen con una granularidad razonable y contengan comentarios significativos).


Si desea obtener un resultado rápido en un solo archivo, el comando cvs log es bueno. Si quieres algo más completo, la mejor herramienta que he encontrado para esto es un script de Perl llamado cvs2cl.pl . Esto puede generar una lista de cambios en varios formatos diferentes. Tiene muchas opciones diferentes, pero he usado las opciones de etiqueta a etiqueta como esta:

cvs2cl.pl --delta dev_release_1_2_3:dev_release_1_6_8

o

cvs2cl.pl --delta dev_release_1_2_3:HEAD

También hice comparaciones usando fechas con la misma herramienta.


Sé que ya ha "resuelto" su problema, pero tuve el mismo problema y así es como obtuve rápidamente todos los comentarios de cvs desde una revisión determinada hasta la última:

$ mkdir ~/repo $ cd ~/repo $ mkdir cvs $ cd cvs $ scp -pr [email protected]:/cvs/CVSROOT . $ mkdir -p my/favorite $ cd my/favorite $ scp -pr [email protected]:/cvs/my/favorite/project . $ cd ~/repo $ mkdir -p ~/repo/svn/my/favorite/project $ cvs2svn -s ~/repo/svn/my/favorite/project/src ~/repo/cvs/my/favorite/project/src $ mkdir ~/work $ cd ~/work $ svn checkout file:///home/geek/repo/svn/my/favorite/project/src/trunk ./src $ cd src $ # get the comments made from revision 5 until today $ svn log -r 5:HEAD $ # get the comments made from 2010-07-03 until today $ svn log -r {2010-07-03}:HEAD

La idea básica es usar svn o git en lugar de cvs :-) Y eso se puede hacer convirtiendo el repositorio cvs a svn o git utilizando cvs2svn o cvs2git, lo cual deberíamos hacer de todos modos. Recibí mi respuesta en unos tres minutos porque tenía un pequeño repositorio.

Espero que ayude.


Algo como esto

cvs -q log -NS -rVERSION_3_0::HEAD

Donde probablemente desee conectar la salida a egrep para filtrar las cosas que no desea ver. He usado esto:

cvs -q log -NS -rVERSION_3_0::HEAD | egrep -v "RCS file: |revision |date:|Working file:|head:|branch:|locks:|access list:|keyword substitution:|total revisions: |============|-------------"


creo

cvs -q log -SN -rtag1:::tag2

o

cvs -q log -SN -dfromdate<todate

hará lo que quieras Esto enumera todas las versiones y comentarios de todos los cambios realizados entre las dos etiquetas o fechas, solo para los archivos que han cambiado. En el caso de la etiqueta, los tres dos puntos excluyen los comentarios de la primera etiqueta. Ver cvs -H log para más información.