MQL5ストレージ (またはリポジトリ) は、トレードプラットフォームの MQL5(または MQL4) フォルダと、特別な共有プロジェクトディレクトリに対してのみ使用されます。これは、グループプロジェクトに使われます。.
MQL5ストレージのすべての操作は、ナビゲータウィンドウ及び、コンテキストメニューのソースコードエディタのコンテキストメニューから実行されます。:
メニューコマンドを使用すると、MQL5ストレージで以下のアクションを実行できます。
ストレージには、ファイルのツリーとしての情報が含まれます。 ストレージに接続すると、MetaEditorユーザーはファイルを読み書きできます。 ユーザーは常にデータのローカルコピーを使用し、必要に応じてストレージに変更を送信できます。
MQL5ストレージ内のデータの操作を開始するには、リポジトリ内の適切なフォルダにローカルデータフォルダを関連付ける必要があります。
バージョン管理はリポジトリに関連付けられたディレクトリ/ファイルに対して実装されるため、このようなディレクトリ/ファイルにはバージョン、すなわちリビジョン番号があります。 リビジョン番号は、各データ更新に対応しています。 リポジトリ内のディレクトリ/ファイルを更新するたびに、このディレクトリ/ファイルとルートディレクトリ全体のリビジョン番号がインクリメントされます。 リビジョンは、ある時点でのディレクトリ/ファイルの状態です。
ルートディレクトリは、各共有プロジェクトの MQL5/MQL4フォルダとフォルダです。 リビジョンは各ルートディレクトリごとに個別に管理されるため、個別のリビジョン番号があります。 MQL5ディレクトリに加えられた変更を実行すると、そのリビジョン番号が増加し、プロジェクトのリビジョン番号は変更されません (プロジェクトが MQL5ディレクトリから共有ファイルを使用しない限り)。
一般的な操作スキーム:
変更の各トランザクションがストレージジャーナルに記録されます。後でユーザーがいつ、誰とどのファイルを変更しかを表示できます。 また、ユーザーは、ローカルデータのコピーを選択したリビジョンに更新したり、選択したリビジョンに変更を元に戻すこともできます。
フォルダまたはファイルをリポジトリに追加するには、選択します。ファイルまたはフォルダコマンドを追加します。 追加するフォルダとファイルの一覧を示すダイアログボックスが表示されます。
|
必要なファイルとフォルダをチェックし、[OK] をクリックします。
|
追加されたファイルとフォルダのマーク:
次に、変更をリポジトリに送信する必要があります。 追加されたフォルダ/ファイルを選択し、実行 ストレージへの実行.
このダイアログでは、リポジトリに送信する変更を選択することもできます。 変更を実行するときにコメントを追加できます。 詳細なコメントは、将来の変化の分析を容易にします。
リポジトリ内の現在の変更を実行した後、対応するフォルダとファイルにの利用をお勧めします。これは、データのローカルコピーは最後のアップデートの実行時にストレージにあるものと変わらないということを意味します。
|
プライマリデータの抽出は、MetaEditorでストレージがアクティベートされます。 一度実行すると、 MQL5ストレージコマンドを有効にすると、MetaEditorはストレージにデータが含まれているかどうかをチェックします。
ストレージからさらに更新を受信できます。ナビゲータ内のファイルとフォルダのコンテキストメニューで、[ストレージから更新] コマンドを実行します。
ローカルのタスクコピーに存在しないフォルダが格納されている場合は、[ナビゲータ] ウィンドウの MQL5(または MQL4) ルート要素のストレージから更新を実行します。 ストレージからのすべてのデータは、対応するローカルフォルダにダウンロードされます。 データのリビジョン番号は、ストレージ内のデータのリビジョンと一致します。
ローカルフォルダにデータが含まれている場合は、リポジトリから取得したチェックアウトデータが追加されます。 新しいファイルが追加されます。 名前とパスが一致するファイルの場合は、データの結合を試みます。 |
MQL5ストレージは、ユーザーが実行した変更履歴全体をストレージに保存します。 変更の各実行は、新しいリビジョン (特定の時点でのストレージの状態) です。 ストレージを介してデータを複数のユーザーの並列タスク中に、定期的に他のユーザーによって行われた変更を受け取る必要があります。 [リビジョンに更新] を使用すると、リポジトリからのデータのローカルコピーを徐々に更新できます。
たとえば、データのローカルコピーの最後の更新以降、3つの新しいリビジョンがストレージに発生しました。 最初のリビジョンにアップグレードしてから、2番目と3番目のバージョンに更新することができます。
特定のリビジョンに更新するには、すストレージログをクリックしてファイルまたはフォルダを選択して呼び出します。ストレージログを表示します。
開いたウィンドウで、必要なリビジョンを選択し、リビジョンコマンドに更新します。
|
MQL5ストレージは、ユーザーが実行した変更履歴全体をストレージに保存します。 変更の各実行は、新しいリビジョン (特定の時点でのストレージの状態) です。 いつでも、ファイルまたはフォルダの以前の状態のいずれかに戻ることができます。
特定のリビジョンに戻すには、ファイルまたはフォルダを選択してストレージログを呼び出します。ストレージログを表示します。
開いたウィンドウで、必要なリビジョンを選択し、このリビジョンに戻します。
リビジョンに戻すと、選択したファイル/フォルダは、指定した状態に完全に戻ります。 以前のバージョンと後のリビジョンの両方に戻すことができます。 |
既に説明したように、ローカルコピーでのみデータを操作できます。 ローカルの変更をリポジトリに転送するには、ストレージコマンドに実行します。 変更されたローカルファイルとフォルダは、アイコンでマークされます。の利用をお勧めします。
変更を実行する前に、表示ファイルを選択して選択するコンテキストメニューのバージョンの差。 |
実行ダイアログでは、リポジトリに実行する必要がある変更されたファイルとフォルダを選択できます。 変更を実行するときにコメントを追加できます。 詳細なコメントは、将来の変化の分析を促進した。
|
ファイルまたはフォルダを削除する場合は、コマンドを使用します。ファイルまたはフォルダを削除します。 フォルダ/ファイルは、データのローカルコピーから削除されます。 リポジトリからファイルまたはフォルダを削除するには、次のように変更を実行します。ストレージに実行します。
データの現在のローカルコピーで行われた変更を元に戻すには、必要なファイルまたはフォルダの [変更] コマンドを元に戻します。 ファイル/フォルダは、以前のリポジトリとの同期中にローカルに保存された状態に戻ります。
変更を元に戻すと、リポジトリ内の現在のリビジョンではなく、初期のローカルリビジョンが復元されます。 |
を使用して、ストレージへの変更を実行します。[ストレージに実行] コマンドはログに保存されます。 ログは、プロジェクトの変更履歴を分析するのに役立ちます。 ファイル/フォルダの変更ログを表示するには、ストレージログを表示します。
上の部分には、変更の一覧が表示されます。
コンテキストメニューコマンドの使用[リビジョンに更新] を選択すると、データのローカルコピーを選択したリビジョンに更新できます。.
ウィンドウの下部には、選択したリビジョンで変更されたファイルのリストが 表示されます。 アイコンには、変更の種類が表示されます。
変更されたファイルの一覧のコンテキストメニューを使用すると、次のような変化を分析できます。