List all the files checked-in in a single cvs commit

后端 未结 5 856
予麋鹿
予麋鹿 2021-02-07 13:26

Generally,our fixes/patches for any bugs involves changes in multiple files and we will commit all these files in a single shot.

In SVN, for each commit (may involve mul

相关标签:
5条回答
  • 2021-02-07 13:42

    OK, I just installed cvsps and ran it from the top level. Here's a sample of the output... this is one of the few hundred patch sets on my module. Note that indeed this does work across different directory trees.

    ---------------------
    PatchSet 221         
    Date: 2009/04/22 22:09:37
    Author: jlove-ext        
    Branch: HEAD             
    Tag: LCA_v1_0_0_0_v6     
    Log:                     
    Bug: 45562               
    Check the length of strings in messages. Namely:
    
      * Logical server IDs cannot be more than 18 characters (forcing a
        TCSE protocol requirement).                                    
      * Overall 'sid' (filter) search string length cannot be more than
        500 (this is actually more than the technical maximum messages are
        allowed, but is close).                                           
    
    Alarm messages and are now not going to crash either as the alarm text
    is shortened if necessary by the LCA.                                 
    
    Members: 
            catalogue/extractCmnAlarms.pl:1.2->1.3 
            programs/ldapControlAgent/LcaCommon.h:1.18->1.19 
            programs/ldapControlAgent/LcaUtils.cc:1.20->1.21 
            programs/ldapControlAgent/LcaUtils.h:1.6->1.7    
            programs/ldapControlAgent/LdapSession.cc:1.61->1.62 
            tests/cts-45562.txt:INITIAL->1.1
    

    So, this may indeed do what you want. Nice one, Joakim. However, as mentioned, CVSzilla does much more than this:

    • Web-browsable CVS repositories (via CVSweb).
    • Web-browsable transactions.
    • Supports transactions across modules.
    • Generates CVS commands (using 'cvs -j') to merge patchsets onto other branches.
    • Integration with bugzilla (transactions are automatically registered against bugs).

    If all you want is just the patchset info, go with cvsps. If you're looking to use CVS on large projects over a long period of time and are thinking about using bugzilla for your bug-tracking, then I would suggest looking into CVSzilla.

    0 讨论(0)
  • 2021-02-07 13:47

    Perhaps the ANT CvsChangeLog Task is another choice. See http://ant.apache.org/manual/Tasks/changelog.html . It provides date and time for a checkin message. You can produce nice reports with XSLT - try the example at the bottom of the ANT manual page.

    I know it's late for an answer, but perhaps other users come across this like I did (searching) and appreciate the ANT integration.

    0 讨论(0)
  • 2021-02-07 14:01

    This also could be useful: http://code.google.com/a/eclipselabs.org/p/changelog/

    0 讨论(0)
  • 2021-02-07 14:02

    I think CVSps might do what you are looking for.

    "CVSps is a program for generating 'patchset' information from a CVS repository. A patchset in this case is defined as a set of changes made to a collection of files, and all committed at the same time (using a single 'cvs commit' command). This information is valuable to seeing the big picture of the evolution of a cvs project. While cvs tracks revision information, it is often difficult to see what changes were committed 'atomically' to the repository."

    This cvsps relies on cvs client. Make sure you have proper version of cvs which supports rlog command (1.1.1)

    0 讨论(0)
  • 2021-02-07 14:03

    CVS does not have inherent support for "transactions".

    You need some additional glue to do this. Fortunately, this has all been done for you and is available in a very nice extension called "cvszilla".

    The home page is here:

    http://www.nyetwork.org/wiki/CVSZilla

    This also ties in to CVSweb, which is a great way to browse through your CVS modules via a web-based GUI.

    0 讨论(0)
提交回复
热议问题