info-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: cvs issue about sync checkout/checkin between two modules.


From: Todd Denniston
Subject: Re: cvs issue about sync checkout/checkin between two modules.
Date: Thu, 30 Oct 2008 10:17:22 -0400
User-agent: Thunderbird 2.0.0.17 (X11/20080914)

Marco wrote, On 10/30/2008 02:16 AM:
> Hi all
> Can someone give me some advices how to do below ruquest?
>
> Two modules: A and B
> one file: f
> f exists in A and B.
>
> upgrade f, check in to A or B not (A and B).
> whenever check out A or B, the f is synced most current one.

chaitu wrote, On 10/30/2008 05:38 AM:
Hi Marco,

AFAIK, this can be done only by writing a wrapper check-in program/
script which is coded to commit to both branches (if you omit B, it
will detect and take care automatically.....you have to code it to
consider a list of modules you want to be in sync, like "A B C ...").
All your check-ins must be done through this script and not directly
cvs commit command.

Anyone else knows a better way?

- Chaitanya


The usual suggestion is to make a third module/directory C, which contains files that have been in common between A and B, then in the $CVSROOT/CVSROOT/modules file setup modules within modules, i.e., :
ProjA   &A &C
ProjB   &B &C

after that you have to update the makefiles in A & B (now ProjA & ProjB) to either point to where the files are in the new sandboxes (VPATH could be helpful here), or build C independently as a lib that A and B use.

--
Todd Denniston
Crane Division, Naval Surface Warfare Center (NSWC Crane)
Harnessing the Power of Technology for the Warfighter




reply via email to

[Prev in Thread] Current Thread [Next in Thread]