2013-07-15 16 views
6

Vorrei creare un nuovo flusso in base allo stato di un flusso esistente in una determinata data. Per fare ciò, sembra che la cosa logica da fare sarebbe creare una linea di base nello stream sorgente in una data/ora passata, ma non ho trovato un modo per farlo.Esiste un modo per creare un'istantanea o una baseline RTC basata su una data passata?

È possibile creare una linea di base o uno snapshot in qualsiasi momento diverso dallo stato corrente del componente/flusso?

Grazie, John

risposta

6

Che cosa si può fare è:

  • creare un nuovo flusso con una vecchia linea di base (creato prima della data passato, siete alla ricerca di)
  • creare un'area di lavoro pronti contro termine
  • aggiungere nella sezione "destinazione del flusso" di tale spazio di lavoro del repository il flusso corrente in cui si stava lavorando in precedenza (e che include tutti gli ultimi set di modifiche, creati bene dopo quella "data precedente")
  • impostazione del flusso corrente come "corrente" nella sezione "destinazione del flusso".

che elencherà tutti i set di cambiamento (creata dopo che la vecchia linea di base) come "per essere accettato" (nella sezione "In arrivo" dell'area di lavoro pronti contro termine nel vostro "le modifiche in sospeso" vista.

È .. sarebbe quindi accettare quelli cambio di set, dal più vecchio fino fino a quando un cambio di set creato alla data obiettivo
Si potrebbe non accettare la modifica set restante creato dopo tale data

È possibile:

  • creare una linea di base (solo per registrare lo stato del codice di base che hai appena fatto, con tutto il cambiamento nel set avete accettato)
  • arretrato il nuovo flusso di corrente nelle "obiettivi di flusso" del tuo spazio di lavoro pronti contro termine
  • recapita la nuova linea di base
  • inizia a funzionare in tale nuovo flusso.
3

La risposta data da @VonC è, IMO, il modo migliore per creare uno stream basato su un tempo arbitrario nel passato che non è referenziato da una linea di base.

Per rispondere alla seconda domanda "È possibile creare una linea di base o un'istantanea in qualsiasi momento diverso dallo stato corrente del componente/flusso?"

Baseline - no. Le linee di base registrano lo stato corrente del componente.

Snapshot - Se non ci sono linee di base a cui fare riferimento, quindi non c'è modo per creare un'istantanea che punta a un certo punto nel passato. Tuttavia, se esiste una baseline del componente, è possibile creare un'istantanea che punti a questa linea di base anche se si sono verificate modifiche nel componente da questa linea di base. Ecco come:

Dire baselines BLN1 e BLN2 sono due linee di base sul componente COMP che registra diversi stati di questo componente (BLN2 è l'ultimo).Per creare uno SNP1 un'istantanea sul my_stream torrente che incapsula BLN1, devi effettuare le seguenti operazioni:

  1. creare un nuovo flusso (chiamarlo test_stream) e aggiungere il componente COMP @ BLN1
  2. Creare la SNP1 snapshot sul test_stream : seleziona BLN1 per il valore di base.
  3. Elimina questo nuovo stream test_stream - al punto in cui ti verrà chiesto di spostare lo snapshot SNP1 in un altro stream. Scegli my_stream.
  4. Una volta eliminato test_stream, lo snapshot orfano SNP1 trova una nuova casa in my_stream e punta anche alla baseline precedente BLN1.

Questo funziona in RTC v4.0.3 - se si utilizza una versione diversa di RTC, si consiglia di provare prima in un'area di progetto di test.

+0

Bello nell'istantanea. +1. Tieni presente che i miei colleghi hanno testato il mio approccio per la ricostruzione di uno stream in una data passata e hanno riportato di essere stati afflitti da conflitti quando RTC ha applicato nuovamente il set di modifiche dal più vecchio al più recente. Quindi non è stato un processo regolare. – VonC

0

Creare uno spazio di lavoro che punta al flusso che contiene la linea di base e selezionare il componente desiderato. Nell'editor dell'area di lavoro, selezionare componente e fare clic sul pulsante "Sostituisci con ...", selezionare "Linea di base componente", fare clic su Avanti e selezionare la linea di base.

Problemi correlati