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.
Iniciando um novo caso
- Clicar com o botão direito na pasta https://svn.supersoft.com.br/svn/desenvolvimento/trunk/Codigo Base Skin
- Selecionar a opção "Copy To".
- 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)
- Baixar a pasta referente ao caso em C:.
- Renomear a pasta para o nome "Código fonte".
Baixando um caso do branch para o computador
- Clicar com o botão direito em C: e selecionar a opção SVN Checkout…
- Em “Url”, navegar até a pasta do caso e clicar em Ok.
- Exemplo: “https://svn.supersoft.com.br/svn/desenvolvimento/branches/Tales/Caso_0038751”
- 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
- Clicar com o botão direito em C: e selecionar a opção Tortoise SVN -> Repo Browser
- Navegar até a pasta do caso.
- Exemplo: “https://svn.supersoft.com.br/svn/desenvolvimento/branches/Tales/Caso_0038751”
- Clicar com o botão direito e selecionar a opção CheckOut.
- 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
- Commite todas as alterações necessárias no branch.
- Caso tenha alguma alteração não necessária realize o reverte ou exclua a unit e baixe novamente.
- Clique com o botão direito na pasta -> TortoiseSVN -> Merge
- Utilize o diretório abaixo para realizar o merge
- https://svn.supersoft.com.br/svn/desenvolvimento/trunk/CodigoBaseSkin
- Em merge depth (profundidade da fusão), selecionar a opção fully recursive (totalmente recursivo).
- Realizar um Test merge para verificar possíveis conflitos.
- Em caso de conflito em alguma unit, verificar e tratar o conflito.
- 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
- Baixar a pasta a seguir para o computador.
- https://svn.supersoft.com.br/svn/desenvolvimento/branches/Versoes/ERP/001-Caso-0041704
- (substituir o nome da pasta para o nome da pasta da versão atual de trabalho).
- Incluir as alterações do caso.
- Realizar o commit na pasta da versão.
Atualizando o Branch da versão
- Clique com o botão direito na pasta -> TortoiseSVN -> SVN Update
- Clique com o botão direito na pasta -> TortoiseSVN -> Merge
- Utilize o diretório abaixo para realizar o merge
- https://svn.supersoft.com.br/svn/desenvolvimento/trunk/CodigoBaseSkin
- Em merge depth (profundidade da fusão), selecionar a opção fully recursive (totalmente recursivo).
- Em caso de conflito em alguma unit, verificar e tratar o conflito.
- Commitar o merge.
Incluindo Branch da Versão no Trunk
- Realizar o merge do branch da versão.
- Baixar a pasta a seguir para o computador.
- https://svn.supersoft.com.br/svn/desenvolvimento/trunk/CodigoBaseSkin
- Incluir as alterações do branch da versão para o Trunk, para isso:
-
Botão direito na pasta do Codigo Fonte do Trunk → TortoiseSVN → Merge
-
Usar a opção “Merge two different tress”
-
Em “From” colocar o caminho do Código Fonte Trunk.
-
Em “To” colocar o caminho do Código Fonte do Branch da versão.
-
Next → Fully Recursive → (Teste Merge/Merge)
-
Clique com o botão direito na pasta -> Commit
-
Nas Units com Status “modified(property change only)” dar um Revert
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.
No Comments