Controle de versão

O OnStudio mantém, para cada projeto, um histórico de versões baseado em Git. A atividade Controle de Versão permite publicar versões, consultar a linha do tempo, comparar e restaurar versões, e sincronizar o histórico com um servidor Git.

Ver também

Para o uso do dia a dia, veja Guardar e restaurar versões do projeto.

../../_images/versao_publicada.png

Fig. 69 Atividade Controle de Versão após a publicação da primeira versão.

Publicar uma versão

Digite uma mensagem descritiva no campo Mensagem e clique em Publicar versão (ou CTRL + ENTER). A primeira publicação inicializa o repositório do projeto. O projeto é salvo antes da publicação; se não houver alterações desde a última versão o ambiente informa Nenhuma alteração para publicar.

A seção Alterações lista os arquivos modificados desde a última versão publicada. Cada arquivo pode ser comparado com a última versão ou revertido (Descartar alterações); Descartar todas as alterações reverte todo o projeto para a última versão publicada. As duas operações pedem confirmação e não podem ser desfeitas.

Linha do tempo

../../_images/versao_arquivos.png

Fig. 70 Versão expandida com os arquivos que a compõem.

A LINHA DO TEMPO lista as versões publicadas, da mais recente (mais recente) para as mais antigas, com a mensagem, o identificador, o autor e a data. Carregar mais busca versões anteriores. Ao expandir uma versão são apresentados os arquivos modificados nela, com o tipo de alteração (A adicionado, M modificado, D removido):

  • Configuração: código de configuração do recurso (tarefas, variáveis globais e hardware);

  • Tipos de Dados;

  • as POUs, pelo nome;

  • Definição do projeto e Manifesto.

O menu de contexto de uma versão oferece Comparar com a versão anterior, Comparar com a versão mais recente, Comparar com as alterações atuais e Restaurar esta versão. A restauração substitui o projeto atual pela versão escolhida, perdendo as alterações não publicadas (com confirmação).

Comparar versões

../../_images/versao_diff.png

Fig. 71 Comparação do arquivo Configuração entre uma versão e a mais recente.

Um clique sobre um arquivo da linha do tempo abre a comparação no painel principal, com as versões Lado a lado ou Em linha, navegação por Alteração anterior / Próxima alteração e Inverter lados.

Repositório remoto

As versões podem ser enviadas a um repositório no Servidor Git configurado em Configurações. Na atividade Controle de Versão:

  • Configurar remoto… (ou Conectar um repositório remoto…): informe o nome do Repositório existente no servidor e use Testar conexão.

  • O indicador de estado mostra se há versões locais ainda não enviadas (clique para enviar), versões novas no servidor (clique para obter) ou divergência entre os dois lados.

  • Enviar versões para o servidor publica as versões locais; Obter a versão do servidor atualiza o projeto com as versões do servidor.

  • Quando as versões divergem, o diálogo As versões não coincidem permite escolher Manter as versões deste computador (as do servidor são substituídas) ou Usar as versões do servidor (as locais são descartadas e o projeto substituído).

Desvincular do controle de versão exclui o histórico local do projeto (o projeto em si e o repositório remoto não são alterados). O comando Remover remoto apenas desfaz a associação com o servidor.

Nota

O controle de versão exige o Git instalado no computador do serviço; caso contrário a atividade apresenta Controle de versão indisponível. As credenciais do servidor (usuário e token) ficam no perfil do usuário.