Discussion:
cvs difference between cvs two tags - without touching...
Peter Toft
2009-03-12 23:34:22 UTC
Permalink
Hi friends

I have a nice script coming soon, where I want to be able to list
exactly which files that were changed between cvs tag BLA and
and another cvs tag FOO, where FOO is normally the HEAD version.

I have solved this, but have the problem that I will be cvs updating all
files
$ cvs -Q update -d -r BLA
$ cvs -q update -d -r FOO > boing.txt
$ cvs -Q update -A -d # leave the files at HEAD

For each file in boing.txt do
$ cvs log -r BLA -r FOO <some_file>
to log the changes. Works quite ok - but I am joggling the files back to
BLA and leaving them at HEAD.

I am working on a prototype script where I try to identify the changed
files *without* modifying any local files (i.e. even their cvs
editor rights/change status). Can I idenfify the changed files
between two cvs tags without any local file change??

I can do
$ cvs -nq update -d -r BLA > list.txt
$ cvs -nq update -d -r FOO >> list.txt
where I then traverse the list.txt file afterwards, but there are several
special cases (such as false identifications of files changes) which makes
this approach a bit annoying...

Unfortunally it seems that I cannot do
$ cvs -nq update -r BLA -r FOO > list.txt
to identify the changes.

Hope to hear from you!

Best
--
Peter Toft, Ph.D. [***@linuxbog.dk] http://petertoft.dk
I blog at http://www.version2.dk/blogs/petertoft
Jim Hyslop
2009-03-13 00:26:21 UTC
Permalink
Post by Peter Toft
I am working on a prototype script where I try to identify the changed
files *without* modifying any local files (i.e. even their cvs editor
rights/change status). Can I idenfify the changed files between two cvs
tags without any local file change??
Have you tried `cvs diff --brief -r BLA -r FOO` ?

- --
Jim Hyslop
Dreampossible: Better software. Simply. http://www.dreampossible.ca
Consulting * Mentoring * Training in
C/C++ * OOD * SW Development & Practices * Version Management

Loading...