Re: synchronizing incremental git changes to cvs
From: Jim Meyering <hidden>
Date: 2016-06-15 22:42:27
Junio C Hamano [off-list ref] wrote:
Jim Meyering [off-list ref] writes:quoted
I'd like to develop using git, and have a commit hook mirror the day-to-day changes (tags/commits) made in the git repo to a cvs repository. The idea is that the only way changes get into the cvs repo is via the git commit hook.I do not use the automated tools myself, but I sync the day-job work in my git repository to CVS at work. I do not develop with CVS but use it merely as a publishing medium. Although other people can make commits into CVS in which case I have to slurp the change back into my git repository. (0) Bootstrap. I did use git-cvsimport myself (this repository
...
(1) Beginning of the day. In case other people did work on
... Thank you for describing the process you use. However, since I don't have to allow independent cvs commits, I hope to bend git-cvsexportcommit to my needs. It already does almost everything I want.
using git-cvsimport), as I do not offhand know how exportcommit works. The commits on the git side you would want to push back are the ones on "master" but not on "origin", which you can get from "git rev-list origin..master", so I presume if you feed that to exportcommit things all magically work?
I haven't yet tried to restrict the mirroring to commits on a specific
git branch. So far, in the toy example I'm using to test things,
I have this in .git/hooks/post-commit:
#!/bin/sh
sha1_id=$(git-rev-parse --verify HEAD)
cvsdir=/var/tmp/work-c
cd $cvsdir && GIT_DIR=/var/tmp/git-experiment/work-g/.git \
git-cvsexportcommit -v -c -p $sha1_id
I'll clean up and post the changes I've made to git-cvsexportcommit
this week.
By the way, I met Paul a few days ago and he mentioned that you have some quick audit results on our code from your evaluation. Can we expect fixes or at least pointing-out-problems from you sometime soon please?
I'll send one report separately.