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.
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
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
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.