[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
multiple vendors
From: |
Baurzhan Ismagulov |
Subject: |
multiple vendors |
Date: |
Thu, 17 Feb 2005 16:25:48 +0100 |
User-agent: |
Mutt/1.5.6+20040907i |
Hello,
I want to store upstream sources in their respective branches in order
to be able to merge the changes automatically into HEAD. There is some
info in the tutorials and mailing list archives, but after some attempts
I'm still confused about how this works.
I want to have the following vendors: LINUS, RMK, PXA, MYHWVENDOR. With
the main trunk, this yields a total of five branches existing
simultaneously. After I get a new version, I want to save it into its
branch and merge with HEAD.
I start with
cd linux.orig
cvs import -m . linux LINUS linux_2_4_19
After that, I see two possibilities:
1. Either
cvs co linux
cd linux
cvs tag before-rmk
cvs tag -b RMK
patch -p1 <../rmk7.diff
cvs ci -m .
cvs tag linux_2_4_19-rmk7
cvs tag before-pxa
... and so on for linux_2_4_19-rmk7-pxa1 and
linux_2_4_19-rmk7-pxa1-myhwvendor_1_0_2.
Updating each branch happens through checking it out with a sticky
tag, applying the patch, committing and tagging.
2. Or
cd linux-rmk7
cvs import -b <new branch number> RMK linux_2_4_19-rmk7
cd ../linux-rmk7-pxa1
... and so on for linux_2_4_19-rmk7-pxa1 and
linux_2_4_19-rmk7-pxa1-myhwvendor_1_0_2.
Updating each branch happens through importing the new version with
its tag into the respective branch, as described in Cederqvist.
The first method has obvious disadvantages that I have to remove $Id$
hunks from the upstream patches and keep track of added or removed
files.
The problem with the second approach is that I don't understand which
version to give to -b during the first import of RMK, PXA, and
MYHWVENDOR. As I understand it, these branches shouldn't fork from the
HEAD, they should be descendants of their respective upstream with root
at LINUS, like this:
linux_2_4_19-rmk7-pxa1 (revision: 1.1.1.1.2.1.2.1)
PXA (branch: 1.1.1.1.2.1.2)
linux_2_4_19-rmk7 (revision: 1.1.1.1.2.1)
RMK (branch: 1.1.1.1.2)
linux_2_4_19 (revision: 1.1.1.1)
LINUS (branch: 1.1.1)
and so on. However, when I try to create such branches per hand and then
import to them, cvs says "Only branches with two dots are supported:
1.1.1.1.2".
What is the best way to proceed? I would appreciate any help.
And another question: is there a way to make cvs diff -u skip the hunks
with $Id$, $Log$ and so on?
Thanks in advance,
Baurzhan.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- multiple vendors,
Baurzhan Ismagulov <=