Versjonskontroll
Spor hver endring i en RodSim-simulering. PetroBench lagrer et øyeblikksbilde hver gang du kjører, gjenoppretter, dupliserer eller importerer. Sammenlign versjoner, gjenopprett tidligere tilstander og ryd opp i gamle.
Versjonshistorikk er kun tilgjengelig på Enterprise-pakken.
Hver RodSim-simulering har en innebygd versjonshistorikk. PetroBench lagrer et øyeblikksbilde når noe vesentlig skjer (en kjøring, en duplikat, en import) og hver versjon er fullstendig gjenopprettbar.
Hvordan versjoner blir opprettet
PetroBench lager en versjon automatisk. To kategorier, syv utløsere.
| Kategori | Trigger | Når det brenner |
|---|---|---|
| Base Case | Opprett | Første gang simuleringen opprettes |
| Importer | Importert fra en RodStar- eller SRod-fil | |
| Synkroniser | Synkronisert fra en ekstern integrasjon | |
| Auto | Kjør | Etter at en statisk eller dynamisk simulering er ferdig |
| Duplikat | Når du dupliserer simuleringen | |
| Gjenopprett | Når du gjenoppretter en tidligere versjon | |
| Migrasjon | System migrerte simuleringsskjemaet |
Base Case-versjoner markerer den opprinnelige tilstanden til simuleringen. Autoversjoner dekker og blir ryddet opp over tid.
1. Åpne versjonshistorikk
- Åpne simuleringen
- Klikk på Version History-ikonet øverst til høyre på verktøylinjen
- Historiearket glir inn fra høyre
Hver versjon viser:
- Version number (v1, v2, ...)
- Trigger badge (Simuleringskjøring, duplisert, gjenoppretting)
- Date and time, hvem utløste den
- Inline diff av hva som er endret siden forrige versjon (f.eks. 17 endringer siden v2) med røde gjennomstrekninger og grønne nye verdier
- Add note-knapp for å merke versjonen
- Restore-knapp (på hver versjon unntatt den nåværende)
- Current grønn tag på den nyeste versjonen
2. Legg til en merknad
Notater gjør en automatisk generert versjon til en merket versjon, som beskytter den mot opprydding og gjør den tilgjengelig senere.
- Klikk Add note under hvilken som helst versjon
- Skriv inn etiketten (for eksempel "Versjon 3 Note" eller "Før stang redesign")
- Klikk på den grønne haken for å lagre
For å endre en etikett senere, hold musepekeren over versjonen og klikk på Edit note.
Legg til et notat til enhver versjon du vil beholde. Opprydding berører aldri en merket versjon.
3. Sammenlign versjoner
To strømmer.
3.1 Sammenlign en versjon med gjeldende
Standardflyt når du har valgt én versjon (eller null, i så fall velger den den nyeste).
- Åpne historikk-arket
- Klikk på Compare with current nederst
Sammenlign-visningen viser to kolonner side ved side. Fanelisten over toppgruppene endres etter seksjon med antall:
| Tab | Viser |
|---|---|
| All | Hvert endret felt i simuleringen |
| Simulation Preferences | Mål, demping, trinnlengde |
| Well Data | Væskeegenskaper, pumpespesifikasjoner, pumpeenhet |
| Tubing Data | PSN-dybde, anker, rørstreng |
| Rod Data | Stang konisk streng |
| IPR Data | Reservoartestdata |
Bryteren øverst til høyre (Changes only) skjuler identiske felt slik at du bare ser det som skiller seg.
3.2 Sammenlign to versjoner
- I historikken merker du av for to versjoner
- Klikk Compare with current (knappetiketten skifter for å sammenligne de to)
Diff-oppsettet er det samme. Bruk chevron-pilene øverst til høyre i Sammenlign-visningen for å gå gjennom versjoner uten å forlate siden.
4. Gjenopprett en versjon
Fra Sammenlign-visningen klikker du på Gjenopprett til v[N]-knappen nederst til høyre. Fra historikklisten klikker du Restore på en hvilken som helst versjon.
Dialogen bekrefter:
Gjenopprett til v2? Dette vil tilbakestille simuleringen til den valgte versjonen. En sikkerhetskopi av gjeldende tilstand lagres automatisk før gjenoppretting.
Klikk Restore. PetroBench:
- Lagrer gjeldende tilstand som en ny versjon (slik at selve tilbakestillingen er reversibel)
- Erstatter simuleringsinngangene med øyeblikksbildet
- Legger til en ny versjon med trigger Restore og en "Restored from v[N]"-etikett
Du kan ikke gjenopprette mens en dynamisk simulering kjører. Vent til det er ferdig.
Hvis en gjenoppretting er blokkert, viser arket "Denne versjonen kan ikke gjenopprettes" med årsaken.
5. Rydd opp i gamle versjoner
Opprydding er begrenset til Admin approller. Ingeniører kan opprette og gjenopprette versjoner, men kan ikke slette dem.
Auto Run-versjoner kan hope seg opp raskt. Bruk Cleanup for å tynne dem ut uten å miste de du bryr deg om.
- I historiearket klikker du Cleanup
- Velg et omfang:
| Alternativ | Hva blir slettet |
|---|---|
| Delete all old versions | Hver umerket autoversjon unntatt den nyeste |
| Older than 7 days | Autoversjoner eldre enn 7 dager |
| Older than 30 days | Autoversjoner eldre enn 30 dager |
| Older than 90 days | Autoversjoner eldre enn 90 dager |
Popup-vinduet forteller deg nøyaktig hvor mange som vil bli fjernet: "2 umerkede versjon(er) kvalifisert for opprydding. Merkede versjoner og den nyeste versjonen er alltid bevart."
Filter by trigger-velgeren øverst i samme popup lar deg begrense omfanget til spesifikke utløsertyper (bare Kjør, bare Dupliser, osv.) før du kjører opprydding.
6. Bunntekst-snarveier
Historiearkbunnteksten har noen flere kontroller ved siden av Cleanup:
- Save version - manuelt øyeblikksbilde av gjeldende tilstand. Vises når du har endringer som ennå ikke er registrert i en versjon.
- Reset - en rullegardin (vises når en Base Case-versjon eksisterer) med to ett-klikks gjenopprettinger:
- Reset to Base Case (v[N]) - gå tilbake til simuleringens opprinnelige tilstand
- Gjenopprett forrige (v[N]) - gå tilbake til versjonen rett før den gjeldende
Begge følger samme backup-og-erstatt-flyt som en vanlig Restore.
En X of Y versions-telling sitter til venstre. Når det finnes flere versjoner enn det er lastet inn, trekker en Load more-knapp nederst på listen inn neste side.
Tillatelser
Versjonshandlinger sjekker rolletillatelser:
| Handling | Nødvendig tillatelse |
|---|---|
| View history | Se simulering |
| Compare | Se simulering |
| Edit note | Rediger simulering |
| Restore | Rediger simulering |
| Delete / Cleanup | Kun administratorrolle |
Hvis du ikke har tillatelse til en handling, forblir knappen synlig, men deaktivert med et verktøytips som forklarer hvorfor.