svn tutorial source code management using subversion
Introdução ao gerenciamento de código-fonte usando Subversion (SVN):
Bem-vindo à série Subversion (SVN). Este tutorial SVN informativo explica os fundamentos do conceito de controle de versão de software e como o SVN pode ser útil para a equipe de desenvolvimento.
O que é SVN?
O SVN é uma ferramenta de gerenciamento de configuração de software (SCM) simples e com licença de código aberto que pode ser usada em todas as fases de projetos de software.
- SVN é uma ferramenta de controle do Subversion que nos ajuda a manter todos os artefatos do projeto em um repositório de script.
- É uma ferramenta gratuita / de código aberto que nos ajuda a gerenciar o sistema de controle de versão e revisão de software.
- É fácil de entender e funciona mais rápido quando comparado com as outras ferramentas ( Por exemplo, GIT, mercurial).
Leia este primeiro tutorial da série sobre noções básicas de Subversão cuidadosamente antes de prosseguir para o próximo.
Lista de tutoriais nesta série de Subversion:
Tutorial # 1: Tutorial SVN: Gerenciamento de código-fonte usando Subversion
Tutorial # 2: Como configurar o repositório SVN e instalar o cliente Tortoise SVN
Tutorial nº 3: Tutorial do Tortoise SVN: revisões no repositório de código
Tutorial nº 4: Como Excluir Conteúdo do Repositório SVN
Visão geral dos tutoriais na série Subversion:
Número do tutorial | O que você vai aprender |
---|---|
Tutorial_ # 1: | Tutorial SVN: Gerenciamento de código-fonte usando Subversion Este tutorial SVN informativo explicará os conceitos básicos de controle de versão de software e como o SVN pode ser útil para toda a equipe. |
Tutorial_ # 2: | Como configurar o repositório SVN e instalar o cliente Tortoise SVN Você aprenderá como configurar um repositório de servidor gratuito e um cliente Tortoise SVN para importar e exportar código de / para o repositório deste tutorial. |
Tutorial_ # 3: | Tutorial do Tortoise SVN: revisões no repositório de código Este tutorial irá informá-lo sobre como usar o cliente Tortoise SVN para fazer check-out e check-in do código de / para o repositório com exemplos práticos simples para seu fácil entendimento. |
Tutorial_ # 4: | Como Excluir Conteúdo do Repositório SVN Este tutorial SVN ensinará como remover o conteúdo do código do repositório. SVN ajuda você a criar versões de seu projeto. |
O que você aprenderá:
- Terminologias Básicas
- Por que você precisa do SVN?
- O que é o repositório SVN e o que ele faz?
- Conclusão
Terminologias Básicas
Antes de entrarmos em detalhes, vamos entender as terminologias básicas que usaremos neste tutorial.
Repositório: É um local ou repositório central onde todos os nossos artefatos de projeto como (Design, Código-fonte, Documentação, casos de teste) são armazenados. Os usuários individuais podem fazer check-out local dos arquivos em sua máquina local e podem trabalhar nisso.
Como ele mantém todas as informações de histórico do artefato específico, os usuários podem voltar e olhar o log para ver 'Quem, Quando e Por quê' mudou.
SVN Checkout: É um processo de levar os artefatos do projeto do repositório central para a máquina local. Os usuários podem fazer modificações e salvar as alterações localmente.
Comprometer-se: É um processo de salvar as alterações de máquinas locais para o repositório central. Durante a confirmação, devemos fornecer mensagens de confirmação significativas para que os outros usuários possam entender facilmente.
melhor software vm para windows 10
Agora entendemos as terminologias básicas do SVN. Veremos um exemplo de como funciona no dia a dia dos negócios.
Fluxo de Trabalho SVN
Considere um cenário em que o líder da equipe criou um esqueleto do Framework que contém scripts de automação. Agora, ele está tentando carregá-lo em um local centralizado chamado ‘Automation Script Repository’.
Os membros da equipe estão prontos para verificar os scripts de esqueleto de automação do repositório para suas máquinas locais. Uma vez que tenham concluído as alterações dos scripts, eles podem voltar e enviá-lo para o repositório centralizado.
Baixar SVN
Passo 1: Visite o site do Google e digite ‘Download SVN’.
Passo 2: Clique no link ‘Baixar Tortoise SVN’ no site, Tortoise SVN
Etapa 3: Escolha o link Tortoise SVN 1.9.6 - 64 bits / 32 bits dependendo do sistema operacional que você tem em seu sistema.
Passo 4: Ao clicar no respectivo link, o download é iniciado e obtemos o arquivo de configuração .msi na parte inferior da tela.
Etapa 5: Clique no arquivo .msi e execute o assistente de configuração clicando no botão Avançar.
A instalação do Tortoise SVN é feita com sucesso e sem erros.
Plugin para funcionar Tortoise SVN por meio do Java Eclipse
Para oferecer suporte ao nosso Subversion no IDE Eclipse, devemos instalar o plugin chamado Eclipse Team provider ou Subclipse Plugin.
Passo 1: Vou ao Ajuda menu do Ambiente IDE Eclipse e clique ‘Eclipse Marketplace’ .
Passo 2: Modelo Subclipse na caixa de texto Localizar e clique no Botão Go .
Escolha o primeiro link, Subclipse 4.2.3 e clique em Instalar botão.
Etapa 3: Uma caixa de diálogo conforme mostrado abaixo será exibida. Clique no confirme botão para continuar com o processo de instalação.
Passo 4: Aceite a licença do software Subclipse e clique no Terminar botão.
O plug-in do subclipse foi adicionado com sucesso ao IDE Eclipse.
Criação de framework em Java Eclipse
Um projeto de estrutura de amostra chamado ‘Hybrid_Framework’ usando o padrão de design Java Page Object Model (POM) é criado. Um projeto Maven é criado com todos os códigos-fonte escritos na pasta src / test / java.
Dois pacotes com seus nomes com.qspiders.Pages e com.qspiders.Tests são criados.
Aqui, estamos tentando realizar a operação de login. Assim que o login for bem-sucedido, ele navegará para outra página chamada ‘EnterTimeTrack’ .
- Todas as ações e verificações são realizadas sob o com.qspiders.Pages pacote.
- A criação do objeto dessa página específica e a execução do script são realizadas sob o com.qspiders.Tests pacote
Criação de Repositório
Passo 1: Para a criação do repositório, vá para a pasta onde o projeto está salvo e Clique com o botão direito em Tortoise SVN e escolher ‘Crie um repositório aqui’ opção.
Passo 2: A criação do repositório é feita com sucesso no caminho especificado.
youtube to mp4 converter download free version full version
Etapa 3: Podemos ver a mudança do ícone na criação do framework (POM_Framework).
Empurrando a estrutura para o repositório
Passo 1: Clique com o botão direito em Projeto e escolha Equipe -> Compartilhar Projeto .
Passo 2: Escolher SVN e clique em Avançar.
Etapa 3: Selecione ‘Criar um novo local de repositório’ e clique em Avançar.
Passo 4: Forneça o URL que você forneceu para a criação do repositório e clique no botão Terminar botão.
Etapa 5: Adicionamos com sucesso nossa estrutura à pasta do repositório.
SVN Checkout
Estamos tentando verificar a pasta do projeto POM_Framework seguindo as etapas abaixo.
Passo 1: Clique com o botão direito fora do caminho da pasta e escolha SVN Checkout .
Passo 2: Escolha o caminho do repositório e clique em OK.
Etapa 3: A pasta do projeto é retirada com sucesso no caminho mencionado e define automaticamente o número da revisão.
Comprometer-se :O código abaixo foi adicionado ao arquivo LoginTests.java e estamos tentando submetê-lo ao repositório.
Código fonte:
Package com.qspider.Tests; Public class LoginTests { Public static void main(String args()) { WebDriver driver = new FirefoxDriver(); driver.get('file:///E:/Uma/Selenium%20Programs/mypage.html'); WebElement txtFirstName = driver.findElement(By.id('txtfirstname')); txtFirstName.sendKeys('Uma'); WebElement txtLastName = driver.findElement(By.name('txtLastname')); txtLastName.sendKeys('Srinivasan'); WebElement txtPassword = driver.findElement(By.className('pi')); txtPassword.sendKeys('UmaPassword'); driver.findElement(By.tagName('a')).click(); driver.navigate().back() } }
Passo 1: Clique com o botão direito no projeto e selecione Equipe -> Compromisso .
Etapa 3: Agora o arquivo / pasta está sendo registrado com êxito no repositório.
Por que você precisa do SVN?
Suponha que você esteja no processo de desenvolvimento de um projeto de automação Selenium. Digamos que haja três membros da equipe trabalhando neste projeto: Testador A, Testador B, Testador C.
Agora suponha que haja 15 scripts de teste de automação que precisam ser escritos. Assim, esses três companheiros de equipe decidem dividir cinco scripts cada um entre si e começar a automatizá-los. Agora, no final, todos eles irão mesclar seu código e o código final será construído. A forma circular azul nas figuras abaixo representa o código final mesclado.
Se o 'Testador A' decidir fazer alguma correção em seu trecho de código, ele terá que obter todo o código mesclado em seu espaço de trabalho local para que possa corrigi-lo conforme mostrado na figura abaixo. Espaço de trabalho significa um projeto Selenium simples.
melhores programas de ajuste de pc grátis
Da mesma forma, o 'Testador B' também terá que colocar todo o código em seu espaço de trabalho se quiser fazer qualquer alteração em seus casos de teste.
Mas o problema que surgirá é que cada um agora terá uma versão diferente do espaço de trabalho. As alterações que o 'Testador A' fez em sua área de trabalho não estarão presentes na área de trabalho que o 'Testador B' apresentou, conforme mostrado abaixo. Não haverá sincronização de espaços de trabalho entre os membros da equipe.
Se um novo membro da equipe ingressar e quiser configurar seu espaço de trabalho local, haverá conflito sobre qual Testador deve dar a ele seu espaço de trabalho? Assim, haverá confusão. Aqui, estamos falando de três testadores, e se você estiver trabalhando em um grande projeto de automação composto por muitos testadores?
Portanto, para resolver esses problemas de sincronização de código e para garantir que todos na equipe estejam na mesma página, usamos o Subversion SVN.
Existem muitas outras ferramentas no mercado que auxiliam no gerenciamento do código fonte. Poucos são gratuitos (open source) como CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Enquanto alguns são licenciados como Rational ClearCase.
O que é o repositório SVN e o que ele faz?
O repositório SVN fornece um sistema de gerenciamento por meio do qual você pode controlar as versões de seu projeto e / ou software.
Portanto, você precisa ter um repositório de servidor centralizado (o servidor pode ser Windows, Unix, baseado em Linux, etc). Colocaremos nosso código final mesclado neste servidor.
Agora, suponha que o 'Testador A' verifique o código do servidor centralizado, conhecido como repositório. Depois de fazer as alterações desejadas em seu código, ele faz o check-in de volta para o código atualizado no repositório. Agora, o ‘Testador B’, ao verificar o código, obtém o código mais recente do repositório.
Da mesma forma, todos fazem suas respectivas alterações e, em seguida, atualizam (check-in) o código no repositório.
Assim, todos estão em sincronia e na mesma página.
Conclusão
Este tutorial nos ajudou a entender os conceitos básicos do SVN. Começamos com as terminologias básicas do SVN e depois passamos para a instalação, configuração do plug-in, design do framework e criação do repositório. Também vimos o que é um repositório e o que ele faz.
Finalmente, aprendemos como enviar a estrutura para o repositório e fazer check-out e confirmação de arquivos.
No próximo tutorial, veremos como configurar nosso próprio repositório gratuito.
Leitura recomendada
- Tutoriais detalhados do Eclipse para iniciantes
- Tutorial do Tortoise SVN: revisões no repositório de código
- Tutorial de integração de JIRA e SVN
- Como configurar o repositório SVN e instalar o cliente Tortoise SVN
- Tutorial do Bugzilla: Tutorial prático da ferramenta de gerenciamento de defeitos
- Como Excluir Conteúdo do Repositório SVN
- Tutorial do AWS CodeBuild: Extraindo código do Maven Build
- Tutorial de migração de SVN para IBM Rational Team Concert