O repositório MQL5 Storage funciona apenas com a pasta MQL5 (ou MQL4) da plataforma de negociação, bem como com o diretório especial Shared Projects, projetado para projetos em grupo.
Todas as operações com o repositório MQL5 Storage são realizadas através do menu de contexto da janela "Navegador" e através do menu de contexto do editor de código fonte:
Comandos de menu permitem que você execute as seguintes ações no MQL5 Storage:
O repositório contém informações na forma de uma árvore de arquivos. Ao se conectar ao repositório, o usuário do MetaEditor lê e grava esses arquivos. O usuário sempre trabalha apenas com uma cópia local dos dados e, conforme necessário, envia suas alterações para o repositório.
Para começar a trabalhar com dados através do repositório MQL5 Storage, associe uma pasta de dados local e uma pasta semelhante ao repositório:
O diretório/arquivo associado ao repositório é chamado de "versionado", ou seja, tem uma certa versão, quer dizer, um número de revisão. Cada atualização de dados no repositório corresponde a um número de revisão específico. Cada vez que você atualiza o diretório/arquivo no repositório, o número de revisão é incrementado para ele, assim como para o diretório raiz inteiro. Na verdade, a revisão é um estado de diretório/arquivo num determinado momento.
Os diretórios raiz são a pasta MQL5/MQL4, bem como as pastas de cada projeto em grupo. Para cada diretório raiz, as revisões são realizadas separadamente, inclusive para elas é usada sua própria numeração. Se você enviar mudanças para o diretório MQL5, seu número de revisão aumentará, enquanto, nos projetos, o número de revisão não será elevado (a menos que os projetos usem arquivos compartilhados do diretório MQL5).
Esquema geral de trabalho:
Cada transação de mudanças é fixada no log do repositório e, posteriormente, o usuário pode visualizar quando, por quem e quais arquivos foram alterados. Além disso, o usuário pode atualizar para a revisão selecionada uma cópia local dos dados e reverter para qualquer revisão.
Para adicionar uma pasta ou arquivo ao repositório, selecione-o e execute o comando " Adicionar ao repositório". Depois disso, é exibida uma caixa de diálogo mostrando a lista de pastas e arquivos a serem adicionados.
|
Marque os arquivos e pastas necessários e clique em "OK".
|
Arquivos e pastas adicionados são marcados com um ícone :
A próxima etapa é enviar essas mudanças para o repositório. Selecione a pasta/arquivo adicionado e execute o comando " Enviar alterações para o repositório".
Nesta caixa de diálogo, você também pode escolher as alterações, de quais arquivos e pastas, serão enviadas para o repositório. Você pode deixar um comentário para a transação de alterações. Comentários detalhados facilitam a análise de mudanças no futuro.
Após enviar as alterações atuais para o repositório, as pastas e arquivos correspondentes são marcados com um ícone . Isso significa que a cópia local dos dados não é diferente da que estava no repositório no momento do último envio/aquisição de alterações.
|
A extração primária de dados ocorre durante a ativação do repositório no MetaEditor. Após você executar o comando " Ativar MQL5 Storage", o MetaEditor verificará a disponibilidade dos dados em seu repositório.
Para continuar recebendo atualizações do repositório, use o comando " Obter atualizações do repositório" no menu de contexto das pastas e arquivos na janela "Navegador".
Se houver pastas no repositório que ainda não estejam em sua cópia de trabalho de dados, execute o comando "Obter atualizações do repositório" no elemento raiz "MQL5" (ou "MQL4") na janela "Navegador". Todos os dados do repositório serão carregados nas pastas locais correspondentes. Todos os dados terão a mesma revisão que os dados no repositório.
Se a pasta local contiver dados, durante a extração, eles serão complementados com dados recebidos do repositório. Novos arquivos serão adicionados. Para arquivos com nomes e caminhos que coincidem, será feita uma tentativa de mesclagem de dados. |
MQL5 Storage salva todo o histórico de alterações enviadas pelo usuário ao repositório. Cada transação de alteração é uma nova revisão (estado do repositório num determinado momento). Se vários usuários trabalharem em paralelo com os dados, através do repositório, você precisará receber periodicamente as alterações feitas por outros usuários. Equipe "Atualizar para revisão" permite que você atualize gradualmente a cópia local dos dados do repositório.
Por exemplo, desde a última atualização de uma cópia local dos dados, três novas revisões apareceram no repositório. Você pode primeiro atualizar para a primeira, depois para a segunda e terceira revisões.
Para atualizar para uma revisão específica, selecione um arquivo ou pasta e chame o log do repositório usando o comando do menu de contexto " Exibir o log de alterações".
Na janela que se abre, selecione a revisão necessária e execute o comando " Atualizar para revisão".
|
MQL5 Storage salva todo o histórico de alterações enviadas pelo usuário ao repositório. Cada transação de alteração é uma nova revisão (estado do repositório num determinado momento). A qualquer momento, o usuário pode retornar a um dos estados anteriores do arquivo ou pasta.
Para reverter para uma revisão específica, selecione um arquivo ou pasta e chame o log do repositório usando o comando do menu de contexto " Exibir o log de alterações".
Na janela que se abre, selecione a revisão necessária e clique em " Reverter para revisão".
Após a reversão para a revisão, o arquivo/pasta selecionado será completamente retornado ao estado especificado. A reversão é possível para revisões anteriores e posteriores. |
Como foi mencionado anteriormente, todo o trabalho com dados é realizado em sua cópia local. Para transferir alterações locais para o repositório, use o comando " Enviar alterações para o repositório". Arquivos e pastas onde as alterações são feitas, em relação à cópia armazenada no repositório, são marcadas com um ícone .
Antes de confirmar as alterações, você pode conferi-las selecionando um arquivo e executando o comando " Comparar revisões" no menu de contexto. |
Na caixa de diálogo de confirmação de alterações, você pode especificar as alterações de que arquivos e pastas serão enviadas para o repositório. Você pode deixar um comentário para a transação de alterações. Comentários detalhados facilitam a análise de mudanças no futuro.
|
Se você deseja excluir um arquivo ou pasta, execute o comando " Remover do repositório". Ap fazer isso, a pasta/arquivo será excluída da cópia local dos dados. Para remover do repositório, envie essas mudanças com o comando " Enviar alterações para o repositório".
|
Se você quiser desfazer as alterações feitas na cópia local atual dos dados, execute o comando " Reverter alterações desta revisão" para a pasta ou arquivo desejado. Depois disso, o arquivo/pasta será retornado ao estado que foi salvo localmente durante a sincronização de dados anterior com o repositório.
Quando as alterações são revertidas, a revisão local original é restaurada e não a revisão atual no repositório. |
Cada confirmação de alterações no repositório com o comando " Enviar alterações para o repositório" é registrada na log (diário de alterações). Isso facilita a análise do histórico de alterações num projeto. Para visualizar o log de alterações de um arquivo/pasta, execute o comando " Exibir o log de alterações".
Uma lista de alterações é exibida na parte superior:
Usando o comando do menu de contexto " Atualizar para revisão", você pode atualizar a cópia local dos dados para a revisão selecionada.
Na parte inferior da janela, é exibida a lista de arquivos alterados na revisão selecionada. Usando os ícones, as seguintes alterações são exibidas:
Usando o menu de contexto da lista de arquivos modificados, você pode analisar as alterações: