[Top][All Lists]
[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