Re: Tracking CVS
- From
Petr Baudis <pasky@suse.cz>
- Date
- Jun 22, 2006, 13:58 UTC
- Message-ID
- <20060622135831.GB21864@pasky.or.cz>
- In-Reply-To
- <9e4733910606220541y15d66fa6t33ab0c80ae05f764@mail.gmail.com>
Dear diary, on Thu, Jun 22, 2006 at 02:41:16PM CEST, I got a letter where Jon Smirl <jonsmirl@gmail.com> said that...
Show 10 quoted lines
> I'm tracking cvs using this sequence. > > cvs update > cg rm -a > cg commit > cg add -r . > cg commit > > Is there a way to avoid the two commits? If you do the add with out > the intervening commit it just adds the files back.
I think the most straightforward way is:
cvs update cg-rm -a cg-status -wns \? | xargs cg-add cg-commit
If you want to be careful about filenames polluted by non-newline whitespaces,
cg-status -wns \? | tr '\n' '\0' | xargs -0 cg-add
If you want to be safe even with filenames containing newlines, you need to go at the Git level:
git-ls-files -z --others | \ xargs -0 git-update-index --add --
Perhaps we might make a special command which would sync the index set with the working copy set...
-- Petr "Pasky" Baudis Stuff: http://pasky.or.cz/ A person is just about as big as the things that make them angry.