<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.3.2">
</HEAD>
<BODY>
Keoni, we have a similar problem. We make a switch board with different chipsets etc. Our software has some code that spans all types, and some code is specific to a chipset or backplane. We use CVS.<BR>
<BR>
First, I added a second Version, version-fixed-in, and changed version to be version-found-in, so a single bug has a code version where Test knows it should be fixed (and all versions later).<BR>
Then we had to branch the code tree to accommodate new chipsets.<BR>
Second, I added a new field, Branch, which is a text label that applies to a series of code versions, in a unique relationship.<BR>
Third I added the concept of clones- a cloned bug is a separate bug, which originated from some earlier bug. There is no dependency.<BR>
After adding some UI and search capability, the software manager can do the following:<BR>
When a bug is found in a code branch, which also exists in a different code branch ( different files or versions of files ), he clones the first bug, passing along all its information, and changes the branch on the new bug. Now he can track two bugs, and Test knows when and where they should be testing the bug fix. The process is the same if the hardware platform is different.<BR>
When a new branch of the code is created, the manager branches multiple bugs so we can track fixes in two places.<BR>
<BR>
I'd be happy to provide details or explanation off-line, if any of this is helpful.<BR>
<BR>
John<BR>
<BR>
On Thu, 2005-01-06 at 23:03 -0800, Keoni Jacobsen wrote:<BR>
...
<BLOCKQUOTE TYPE=CITE>
<PRE>

<FONT COLOR="#000000">Here is the situation: we have bugs and we have different versions of</FONT>
<FONT COLOR="#000000">our product. </FONT>...
</PRE>
</BLOCKQUOTE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<PRE>
-- 
John Fisher at Znyx Networks
Santa Barbara office
</PRE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>