Contrôle de version

Suivez chaque modification d'une simulation RodSim. PetroBench enregistre un instantane a chaque execution, restauration, duplication ou import. Comparez les versions, restaurez des etats anterieurs et nettoyez les anciennes.

L'historique des versions est disponible uniquement sur le forfait Enterprise.

Chaque simulation RodSim a un historique de versions integre. PetroBench enregistre un instantane lorsque quelque chose de significatif se produit (execution, duplication, import) et chaque version est entierement restaurable.

Comment les versions sont creees

PetroBench cree une version automatiquement. Deux categories, sept declencheurs.

CategorieDeclencheurQuand il se produit
Base CaseCreatePremiere creation de la simulation
ImportImport depuis un fichier RodStar ou SRod
SyncSynchronisation depuis une integration externe
AutoRunApres la fin d'une simulation static ou dynamic
DuplicateLors de la duplication de la simulation
RestoreLors de la restauration d'une version anterieure
MigrationMigration du schema de simulation par le systeme

Les versions Base Case marquent l'etat original de la simulation. Les versions Auto sont plafonnee et nettoyees au fil du temps.


1. Ouvrir Version History

  1. Ouvrez la simulation
  2. Cliquez sur l'icone Version History dans la barre d'outils en haut a droite
  3. La feuille d'historique glisse depuis la droite

Chaque version affiche :

  • Numero de version (v1, v2, ...)
  • Badge de declencheur (Simulation Run, Duplicated, Restore)
  • Date et heure, qui l'a declenchee
  • Diff inline de ce qui a change depuis la version precedente (par ex. 17 changes since v2) avec barrages rouges et nouvelles valeurs vertes
  • Bouton Add note pour etiqueter la version
  • Bouton Restore (sur chaque version sauf la courante)
  • Tag vert Current sur la derniere version


2. Ajouter une note

Les notes transforment une version auto-generee en version etiquetee, ce qui la protege du nettoyage et la rend retrouvable plus tard.

  1. Cliquez sur Add note sous une version
  2. Saisissez le libelle (par exemple "Version 3 Note" ou "Before rod redesign")
  3. Cliquez sur la coche verte pour enregistrer

Pour modifier un libelle plus tard, survolez la version et cliquez sur Edit note.

Ajoutez une note a toute version que vous voulez conserver. Le nettoyage ne touche jamais une version etiquetee.


3. Comparer des versions

Deux flux.

3.1 Comparer une version a Current

Flux par defaut lorsqu'une version est selectionnee (ou zero, auquel cas la plus recente est choisie).

  1. Ouvrez la feuille d'historique
  2. Cliquez sur Compare with current en bas

La vue Compare affiche deux colonnes cote a cote. La bande d'onglets en haut regroupe les changements par section avec compteurs :

OngletAffiche
AllChaque champ modifie dans la simulation
Simulation PreferencesCibles, amortissement, longueur de pas
Well DataProprietes fluide, specs pompe, unite de pompage
Tubing DataProfondeur PSN, ancre, tubing string
Rod DataTrain de tiges coniques
IPR DataDonnees de test reservoir

Le toggle en haut a droite (Changes only) masque les champs identiques pour ne voir que les differences.

3.2 Comparer deux versions

  1. Dans la feuille d'historique, cochez deux versions
  2. Cliquez sur Compare with current (le libelle du bouton passe a la comparaison des deux)

La disposition du diff est la meme. Utilisez les fleches chevron en haut a droite de la vue Compare pour parcourir les versions sans quitter la page.


4. Restaurer une version

Depuis la vue Compare, cliquez sur le bouton Restore to v[N] en bas a droite. Depuis la liste d'historique, cliquez sur Restore sur une version.

Le dialogue confirme :

Restore to v2? This will revert the simulation to the selected version. A backup of the current state will be saved automatically before restoring.

Cliquez sur Restore. PetroBench :

  1. Enregistre l'etat courant comme nouvelle version (le rollback lui-meme est reversible)
  2. Remplace les entrees de simulation par l'instantane
  3. Ajoute une nouvelle version avec declencheur Restore et un libelle "Restored from v[N]"

Vous ne pouvez pas restaurer pendant qu'une simulation dynamic est en cours. Attendez la fin.

Si une restauration est bloquee, la feuille affiche "This version cannot be restored" avec la raison.


5. Nettoyer les anciennes versions

Le nettoyage est reserve aux roles applicatifs Admin. Les Engineers peuvent creer et restaurer des versions mais ne peuvent pas les supprimer.

Les versions Auto Run peuvent s'accumuler vite. Utilisez Cleanup pour les reduire sans perdre celles qui comptent.

  1. Dans la feuille d'historique, cliquez sur Cleanup
  2. Choisissez un perimetre :
OptionCe qui est supprime
Delete all old versionsChaque version auto non etiquetee sauf la plus recente
Older than 7 daysVersions auto de plus de 7 jours
Older than 30 daysVersions auto de plus de 30 jours
Older than 90 daysVersions auto de plus de 90 jours

La popup indique exactement combien seront retires : "2 unlabeled version(s) eligible for cleanup. Labeled versions and the latest version are always preserved."

Le selecteur Filter by trigger en haut de la meme popup permet de restreindre le perimetre a des types de declencheur specifiques (uniquement Run, uniquement Duplicate, etc.) avant le nettoyage.


6. Raccourcis du pied de page

Le pied de la feuille d'historique contient d'autres controles a cote de Cleanup :

  • Save version : instantane manuel de l'etat courant. Apparait lorsque vous avez des changements pas encore captures dans une version.
  • Reset : menu deroulant (affiche une fois qu'une version Base Case existe) avec deux restaurations en un clic :
    • Reset to Base Case (v[N]) : revenir a l'etat original de la simulation
    • Restore Previous (v[N]) : revenir a la version juste avant la courante

Les deux suivent le meme flux sauvegarde-puis-remplacement qu'une Restore normale.

Un compteur X of Y versions est a gauche. Lorsqu'il existe plus de versions que chargees, un bouton Load more en bas de liste charge la page suivante.


Autorisations

Les actions sur les versions verifient les permissions de role :

ActionPermission requise
View historyView simulation
CompareView simulation
Edit noteEdit simulation
RestoreEdit simulation
Delete / CleanupRole Admin uniquement

Si vous n'avez pas la permission pour une action, le bouton reste visible mais desactive avec une infobulle expliquant pourquoi.


Suite

Sur cette page