Changes between Version 11 and Version 12 of Projeto/MetodologiaUsoTracSubversion


Ignore:
Timestamp:
05/14/09 17:04:22 (15 years ago)
Author:
niltonneto
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Projeto/MetodologiaUsoTracSubversion

    v11 v12  
    4444No momento em que o svn faz a atualização dos arquivos pode acontecer um merge de códigos, caso as modificações tenham sido feitas em um mesmo arquivo. Outra situação comum que acontece quando muitas pessoas estão trabalhando no projeto é o conflito. Quando isso ocorre o Subversion avisa que o conflito ocorreu e gera três arquivos para auxiliar a solucionar o conflito. Resolvido o conflito (vide Apêndice A) o desenvolvedor poder continuar trabalhando normalmente e por último executar um ''commit'' dos códigos alterados na sua área de trabalho local. 
    4545 
    46 Importante: Todo ''commit'' deve ser precedido de um ''update''. Todo ''commit'' deve ser executado somente quando um problema foi resolvido, ou seja, as alterações registradas neste ''commit'' fecham um ticket, de maneira que todo ticket fechado tenha um número de revisão correspondente no Subversion. O SVN não deve ser encarado como backup, ou seja, não se deve executar um ''commit'' para um problema meio resolvido, pois ele deve ser ''atômico''. 
    47  
    4846Na execução do ''commit'' que irá fechar um ticket a linha de comando deve ser a seguinte:  
    4947{{{ 
     
    5149}}} 
    5250 
     51'''Importante:''' 
     52 
     53* Todo ''commit'' deve ser precedido de um ''update''. 
     54* Todo ''commit'' deve ser executado somente quando um problema foi resolvido, ou seja, as alterações registradas neste ''commit'' fecham um ticket, de maneira que todo ticket fechado tenha um número de revisão correspondente no Subversion.  
     55* O SVN não deve ser encarado como backup, ou seja, não se deve executar um ''commit'' para um problema meio resolvido, pois ele deve ser ''atômico''. 
     56*O SVN contém um script pre-commit para assegurar o formato padrão do comentário no momento do commit. Caso não seja respeito, um erro será retornado e a operação de commit, cancelada. 
     57 
    5358O parâmetro -m é utilizado para registro de log do ''commit'', seguido da palavra ''Ticket'', mais o número do ticket que está sendo fechado, precedido pelo caracter #. Após o número do ticket, descrever de forma suscinta, entre 40 e 100 caracteres, um texto contendo informações a respeito da alteração feita no código SVN. Com isto, faz-se a amarração do ticket do Trac com o número da revisão do Subversion criando a tão necessária rastreabilidade, sendo portanto, necessário anotar o número da revisão do repositório logo após o ''commit'' uma vez que tal informação deverá ser registrada no fechamento do ticket. 
    5459{{{ 
    55  Regras para commits : 
     60 Resumo das regras para commits: 
    5661a) NUNCA efetue um commit sem comentário. 
    5762a) Todo commit deve estar atrelado a um ticket do Trac. Caso ainda não exista um ticket, abri-lo antes de efetuar o commit;