Received: from martin.ravenbrook.com (martin.ravenbrook.com [193.112.141.241]) by raven.ravenbrook.com (8.9.3/8.9.3) with ESMTP id NAA19168 for ; Wed, 29 Nov 2000 13:21:48 GMT Received: from [193.112.141.252] (skylark.ravenbrook.com [193.112.141.252]) by martin.ravenbrook.com (8.8.8/8.8.7) with ESMTP id NAA16198 for ; Wed, 29 Nov 2000 13:15:26 GMT (envelope-from rb@ravenbrook.com) Mime-Version: 1.0 X-Sender: rb@pop3-ravenbrook Message-Id: Date: Wed, 29 Nov 2000 13:21:19 +0000 To: Perforce Defect Tracking Integration Project staff From: Richard Brooksby Subject: Setting items to be replicated Content-Type: text/plain; charset="us-ascii" ; format="flowed" This is a record of a design meeting between RB and GDR and NB about controlling the set of issues that are replicated. The replicator should only replicate things that have been created or modified after the first time that it is run, and not since the beginning of time. Some organizations have very large existing databases, and don't want all of their historical data to appear in Perforce. (Quokka Sports was an example.) However, some organizations will want to replicate older issues. We should provide a way to do it. 1. We could set the replicator's "last change replicated" time back so that it thinks that things have changed and replicates older issues. However, this will also cause it to examine a potentially large set of changes twice, and doesn't give very good control. 2. We could provide a command which causes a set of issues to be replicated. Once replicated, things stay replicated, so that would be enough to get them going. We could then provide a number of ways of specifying which issues are needed: by project, by date range, by issue identifier, and so on. Method (2) is more general and flexible, and depends less on the internal workings of the replicator. I think we should do it, but not for the beta.