CVS

Since Classpath is a GNU project, I’m stuck using CVS for source control. I so dearly wish that Savannah would start supporting Subversion, but if you suggest that they just tell you to use Arch, ’cause it’s so much better. I don’t want to use Arch.

But, what I’m posting this for is not to complain about CVS, or Savannah admins (well, maybe a little, but that’s just the teaser intro to the real post), but to ask a question: see, the jessie-nio branch was made a while ago, and I really want to update the parts of that branch with code from HEAD, which has had a lot of new features and bug fixes added to it in the meantime.

How do I do this? Google has been pretty unhelpful in answering this so far, and the CVS info pages suck mightily aren’t very thorough. How to I “re-branch” something? Is it as simple as

cvs up -j HEAD

while in the branch? Does this pick up new files added on HEAD?

(I asked this on IRC a while ago, and I think Tom answered. But I don’t remember what it was. I think the real answer is “copy the files from HEAD to your branch; commit,” but if there is a better answer, I’d like to know it!)