This is what you need to do:
1. Checkout a copy of the CVSROOT2. Add the following line to your loginfo file:
DEFAULT ($changelog_script_path/changelog.bash %s)3. You might want to modify the above line if you want this only for specific projects.
4. Modify the changelog.bash script to point to the right cvs2cl perl file (variable CVS2CL).
5. Commit the loginfo file back in.
6. You are all set! :-)
1. On a cvs commit, the ChangeLog is updated but not checked in. You'll need to do a cvs commit a second time in order to check this back in. I tried automating this, but cvs locks the files on a commit and releases it only after we are done executing this script. So, we can't commit the ChangeLog automatically from within this script.2. If a ChangeLog file is not present, it is generated. This needs to be manually added into the CVS repository the first time.
3. The ChangeLog file is completely generated every time. Can get quite bugging for large projects.