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:
- creare un nuovo flusso (chiamarlo test_stream) e aggiungere il componente COMP @ BLN1
- Creare la SNP1 snapshot sul test_stream : seleziona BLN1 per il valore di base.
- 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.
- 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.
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