[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: CVS newbie help.
From: |
Sergei Organov |
Subject: |
Re: CVS newbie help. |
Date: |
Tue, 28 Mar 2006 08:45:14 +0400 |
User-agent: |
Gnus/5.110004 (No Gnus v0.4) XEmacs/21.4.18 (linux) |
"Sisyphus" <address@hidden> writes:
> I just started using CVS. I use a remote repository and have checked
> out a project from the main branch ( using CVS_RSH, CVSROOT ....)
>
> Now I have made my own changes and want to save the changes in CVS. But
> I don't yet want to commit to the main branch of the remote repository
> since the changes are not final . What are the possible ways to do
> this?
>
> Should I create a branch in the remote repository, commit to that
> branch and merge the changes to the main branch when the changes are
> final?
This is the most reasonable thing to do, at least with CVS.
cvs update -dP
cvs tag my-branch-point
cvs tag -b my-branch
cvs update -dP -r my-branch
cvs commit
when things are final, merge the changes back to mainline:
cvs get the_project
cd the_project
cvs update -dP -j my-branch-point -j my-branch
... resolve conflicts if any, test the resulting code ...
cvs commit
> Or can I create a local ( my own ) CVS repository, make commit(s) to it
> and commit at one go to the main branch of the remote repository? In
> this case, how can I update the local repository when someone commits
> to the main repository? ( I actually prefer this way..)
CVS is weak for such things. You will need a distributed VC system for
this to work flawlessly.
-- Sergei.