Skip to main content

Normas e Instruções de uso do svn

 

Branch da versão

O branch da versão é a cópia de trabalho do trunk utilizada para testes e liberação. Isso garante a estabilidade do trunk, onde o teste é realizado em uma versão paralela e sempre atualizada, enquanto o trunk não é alterado. Este fato contribui para a liberação mais rápida e eficiente de versões do sistema, além de facilitar a liberação de casos emergenciais.

Quando o setor de Qualidade solicitar a atualização e geração do caso para testes, o caso deve ser seguido os passos de “Realizando um merge da pasta do caso no Branch”.

Após os testes na versão do caso, o caso estará disponível para entrar na versão do sistema, porém isso só será permitido quando a Qualidade solicitar. Para realização dessa etapa deverão ser seguidos os passos de Incluindo um tratamento do branch da versão.

Neste documento estão incluídas instruções e normas de trabalho de uso do svn para seguir a nova forma de trabalho.

Controle-de-Versões---Supersoft-ERP.png

 

Iniciando um novo caso

  1. Clicar com o botão direito na pasta https://svn.supersoft.com.br/svn/desenvolvimento/trunk/Codigo Base Skin
  2. Selecionar a opção "Copy To".
  3. https://svn.supersoft.com.br/svn/desenvolvimento/branches/Programador/Caso_0000000
    • (substituir "Programador" pelo nome da pasta referente ao programador)
    • (substituir "0000000" pelo número do caso)  
  4. Baixar a pasta referente ao caso em C:.
  5. Renomear a pasta para o nome "Código fonte".

 

Baixando um caso do branch para o computador

  1. Clicar com o botão direito em C: e selecionar a opção SVN Checkout…
  2. Em “Url”, navegar até a pasta do caso e clicar em Ok. 
    • Exemplo: “https://svn.supersoft.com.br/svn/desenvolvimento/branches/Tales/Caso_0038751”
  3. Em “Checkout directory” utilizar a “C:\Caso 0038751” ou diretamente C:\Codigo Fonte (caso não tenha outra pasta já criada com este nome).

Ou

  1. Clicar com o botão direito em C: e selecionar a opção Tortoise SVN -> Repo Browser
  2. Navegar até a pasta do caso.
    • Exemplo: “https://svn.supersoft.com.br/svn/desenvolvimento/branches/Tales/Caso_0038751”
  3. Clicar com o botão direito e selecionar a opção CheckOut.
  4. Em “Checkout directory” utilizar a “C:\Caso 0038751” ou diretamente C:\Codigo Fonte (caso não tenha outra pasta já criada com este nome).

 

Realizando um merge da pasta do caso no Branch

  1. Commite todas as alterações necessárias no branch.
  2. Caso tenha alguma alteração não necessária realize o reverte ou exclua a unit e baixe novamente.
  3. Clique com o botão direito na pasta -> TortoiseSVN -> Merge
  4. Utilize o diretório abaixo para realizar o merge
    • https://svn.supersoft.com.br/svn/desenvolvimento/trunk/CodigoBaseSkin
  5. Em merge depth (profundidade da fusão), selecionar a opção fully recursive (totalmente recursivo).
  6. Realizar um Test merge para verificar possíveis conflitos.
  7. Em caso de conflito em alguma unit, verificar e tratar o conflito.
  8. Commitar o merge (o merge não deve ser commitado junto com alterações relativas ao caso).

 

Incluindo um tratamento no Branch da Versão

  1. Baixar a pasta a seguir para o computador.
    • https://svn.supersoft.com.br/svn/desenvolvimento/branches/Versoes/ERP/001-Caso-0041704
  2. (substituir o nome da pasta para o nome da pasta da versão atual de trabalho).
  3. Incluir as alterações do caso.
  4. Realizar o commit na pasta da versão.

 

Atualizando o Branch da versão

  1. Clique com o botão direito na pasta -> TortoiseSVN -> SVN Update
  2. Clique com o botão direito na pasta -> TortoiseSVN -> Merge
  3. Utilize o diretório abaixo para realizar o merge
    • https://svn.supersoft.com.br/svn/desenvolvimento/trunk/CodigoBaseSkin
  4. Em merge depth (profundidade da fusão), selecionar a opção fully recursive (totalmente recursivo).
  5. Em caso de conflito em alguma unit, verificar e tratar o conflito.
  6. Commitar o merge.

 

Incluindo Branch da Versão no Trunk

    1. Realizar o merge do branch da versão.
    2. Baixar a pasta a seguir para o computador.
      • https://svn.supersoft.com.br/svn/desenvolvimento/trunk/CodigoBaseSkin
    3. Incluir as alterações do branch da versão para o Trunk, para isso:
    4. Botão direito na pasta do Codigo Fonte do Trunk → TortoiseSVN → Merge

    5. Usar a opção “Merge two different tress”

               Screenshot_4.png

  1. Em “From” colocar o caminho do Código Fonte Trunk.

  2. Em “To” colocar o caminho do Código Fonte do Branch da versão.Screenshot_5.png 

  3. Next → Fully Recursive → (Teste Merge/Merge)

  4. Clique com o botão direito na pasta -> Commit

  5. Nas Units com Status “modified(property change only)” dar um Revert

        Screenshot_6.png

  6. As Units que restaram são tratamentos do Branch em questão, mas vale fazer algum tipo de validação.

  7. Realizar o commit no Trunk.