Le MQL5 Storage (ou dépôt) ne fonctionne qu'avec le répertoire MQL5 (ou MQL4) de la plateforme de trading, et avec le répertoire spécial Shared Projects, qui est utilisé pour les projets de groupe.
Toutes les opérations sur le MQL5 Storage sont effectuées via le menu contextuel de la fenêtre du Navigateur et de l'éditeur de code source :
Grâce aux commandes, vous pouvez effectuer les actions suivantes sur le MQL5 Storage :
Le dépôt conserve les informations sous la forme d'un arbre de fichiers. Lorsqu'il se connecte au Storage, un utilisateur de MetaEditor lit et écrit ces fichiers. L'utilisateur travaille toujours avec une copie locale des données, et si nécessaire, les envoie sur le Storage.
Pour commencer à travailler avec les données du MQL5 Storage, vous devez associer un répertoire de données local avec le dossier correspondant du dépôt :
Le contrôle de version est implémenté pour les répertoires/fichiers associés au dépôt, donc les répertoires/fichiers ont une version, c'est à dire un numéro de révision. Un numéro de révision correspond à chaque mise à jour des données. Chaque fois que vous mettez à jour un répertoire/fichier du dépôt, son numéro de révision est incrémenté ainsi que celui du répertoire racine en entier. Une révision est l'état d'un répertoire/fichier à un moment donné.
Les répertoires racines sont le dossier MQL5/MQL4 et les dossiers de chaque projet partagé. Les révisions sont gérées séparément pour chaque répertoire racine, afin qu'ils aient des numéros de révisions individuels. Lorsque vous publiez des changements dans le répertoire MQL5, son numéro de révision est augmenté, alors que le numéro de révision des projets ne change pas (sauf si les projets utilisent des fichiers partagés du répertoire MQL5).
Schéma général des opérations :
Chaque transaction de changements est enregistrée dans le journal du Dépôt, afin que par la suite, l'utilisateur puisse voir quand, par qui et quels fichiers ont été changés. L'utilisateur peut également mettre à jour le copie locale des données à une révision sélectionnée et annuler les changements pour revenir à une révision sélectionnée.
Pour ajouter un dossier ou un fichier au dépôt, sélectionnez-le et exécutez la commande Ajouter un Fichier ou un Répertoire. Ceci ouvrira une boîte de dialogue affichant la liste des dossiers et des fichiers à ajouter.
|
Cochez les fichiers et dossiers désirés et cliquez sur OK.
|
Les fichiers et les dossiers ajoutés sont marqués avec :
Ces changements doivent ensuite être envoyés sur le dépôt. Sélectionnez le répertoire/fichier ajouté et exécutez Publier vers le Dépôt.
Dans cette boîte de dialogue, vous pouvez également choisir les changements à envoyer sur le dépôt. Vous pouvez ajouter un commentaire sans publier les changements. Des commentaires détaillés facilitent l'analyse des changements dans le futur.
Après avoir publié les changements courants vers le dépôt, les dossiers et les fichiers correspondants sont marqués avec . Cela signifie que la copie locale des données n'est pas différente de celle du dépôt au moment de la dernière opération de commit ou de mise à jour.
|
L'extraction initiale des données est exécutée lorsque le dépôt est activaté dans MetaEditor. Lorsque vous exécutez la commande Activer le MQL5 Storage, MetaEditor vérifiera si le Dépôt contient des données.
Les mises à jour ultérieures peuvent être récupérées du Dépôt en utilisant la commande Rafraîchir du Dépôt du menu contextuel des fichiers et des dossiers du Navigateur.
Si le dépôt contient des dossiers qui n'existent pas dans votre copie de travail locale, exécutez Rafraîchir du Dépôt sur l'élément racine MQL5 (ou MQL4) dans la fenêtre du Navigateur. Toutes les données du Dépôt seront téléchargées dans les dossiers locaux correspondants. Le numéro de révision des données correspondra à la révision des données du dépôt.
Si un dossier local contient des données, alors pendant le checkout, les données obtenues du dépôt y seront ajoutées. Les nouveaux fichiers seront ajoutés. Pour les fichiers avec des noms et des chemins correspondants, il essaiera de fusionner les données. |
Le MQL5 Storage stocke l'historique entier des changements publiés par les utilisateurs du dépôt. Chaque publication (commit) de changements est une nouvelle révision (état du dépôt à un moment donné). Lors de l'utilisation en parallèle par plusieurs utilisateurs des données du dépôt, vous devez récupérer régulièrement les changements des autres utilisateurs. Mettre à Jour à une Révision vous permet de mettre à jour graduellement la copie locale des données du dépôt.
Par exemple, depuis la dernière mise à jour de la copie locale des données, 3 nouvelles versions sont apparues dans le dépôt. Vous pouvez d'abord mettre à jour à la 1ère révision, ensuite à la seconde puis à la troisième.
Pour mettre à jour à une révision spécifique, sélectionnez un fichier ou un dossier et ouvrez le journal du dépôt en cliquant sur Afficher le Journal du Dépôt dans le menu contextuel.
Dans la fenêtre qui s'ouvre, sélectionnez la révision sélectionnée et exécutez la commande Mettre à Jour à une Révision.
|
Le MQL5 Storage stocke l'historique entier des changements publiés par les utilisateurs du dépôt. Chaque publication (commit) de changements est une nouvelle révision (état du dépôt à un moment donné). A n'importe quel moment, vous pouvez revenir à l'un des états précédents d'un fichier ou d'un dossier.
Pour revenir à une révision spécifique, sélectionnez un fichier ou un dossier et ouvrez le journal du dépôt en cliquant sur Afficher le Journal du Dépôt dans le menu contextuel.
Dans la fenêtre ouverte, sélectionnez la révision sélectionnée et exécutez la commande Revenir à Cette Révision.
Après être revenu à une révision, le fichier/dossier sélectionné sera remis totalement à l'état spécifié. Vous pouvez revenir à la fois à une révision précédente ou à une révision plus récente. |
Comme mentionné auparavant, vous ne pouvez travailler avec les données que sur les copies locales. Pour transférer les changements locaux vers le dépôt, utilisez la commande Publier (commit) vers le Dépôt. Les fichiers et dossiers locaux qui ont été changés sont marqués avec l'icone .
Avant de publier des changements, vous pouvez les voir en sélectionnant un fichier puis Différence de Versions dans le menu contextuel. |
Dans la boîte de dialogue du commit, vous pouvez sélectionner les fichiers et les dossiers modifiés à publier sur le dépôt. Vous pouvez ajouter un commentaire sans publier les changements. Des commentaires détaillés facilitent l'analyse des changements dans le futur.
|
Si vous souhaitez supprimer un fichier ou un dossier, utilisez la commande Supprimer un Fichier ou un Répertoire. Le dossier/fichier sera supprimé de la copie locale des données. Pour supprimer un fichier ou un dossier du dépôt, publiez ces changements en utilisant la commande Publier (commit) vers le Dépôt.
|
Si vous souhaitez annuler les changements effectués sur la copie locale des données, exécutez la commande Annuler les Changements sur le fichier ou le dossier concerné. Le fichier/dossier revient à l'état sauvegardé localement au moment de la dernière synchronisation avec le dépôt.
Lorsque vous annulez des changements, la révision locale initiale est restaurée et non pas la révision courante du dépôt. |
Chaque commit de changements vers le Dépôt avec la commande Publier (commit) vers le Dépôt est sauvegardé dans un journal. Les journaux vous aident à analyser facilement l'historique des changements dans vos projets. Pour voir le journal des changements d'un fichier/dossier, sélectionnez Afficher le Journal du Dépôt dans le menu contextuel.
La partie supérieure affiche la liste des changements :
Avec la commande Mettre à Jour à une Révision du menu contextuel, vous pouvez mettre à jour la copie locale des données à une révision sélectionnée.
Le bas de la fenêtre affiche la liste des fichiers modifiés dans la révision sélectionnée. Les icones reflètent les types de changement :
Vous pouvez analyser les changements avec le menu contextuel de la liste des fichiers modifiés :