Changes between Version 11 and Version 12 of Projeto/MetodologiaUsoTracSubversion
- Timestamp:
- 05/14/09 17:04:22 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Projeto/MetodologiaUsoTracSubversion
v11 v12 44 44 No 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. 45 45 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 48 46 Na execução do ''commit'' que irá fechar um ticket a linha de comando deve ser a seguinte: 49 47 {{{ … … 51 49 }}} 52 50 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 53 58 O 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. 54 59 {{{ 55 Re gras para commits:60 Resumo das regras para commits: 56 61 a) NUNCA efetue um commit sem comentário. 57 62 a) Todo commit deve estar atrelado a um ticket do Trac. Caso ainda não exista um ticket, abri-lo antes de efetuar o commit;