| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/02/2012 16:19:31
|
palerique
Debugger
Membro desde: 04/12/2009 13:37:03
Mensagens: 62
Localização: Brasília - DF
Offline
|
Caros,
Estou cuidando de três frentes distintas de trabalho para um mesmo sistema:
1 - A recepção de código fonte de uma fábrica de software
2 - O desenvolvimento interno de algumas novas funcionalidades com o código antigo
3 - A recepção de outra parte do sistema de uma outra empresa
Ou seja, de vez em sempre tenho que fazer merges do código interno com o código recebido dessas duas outras empresas!
Ai toca o horror! Diferentes identações, diferentes espaços em branco, diferentes quebras de linha para uma mesma coisa já é suficiente para os sistemas que utilizo para merge (Tortoise e winmerge e Subversion) acusarem diferença no código e eu perder um ano verificando as diferenças.
Como geralmente é feito isso?
Quais os melhores sistemas para realizar os merges?
Quais as boas práticas para facilitar esse processo?
O que vocês me recomendam?
Thx,
PH
|
Abraços,
Paulo Henrique Lerbach Rodrigues
OCPJP 6
Todos os lugares onde você me encontra: http://www.palerique.com.br
"Nestes lances de sobre-humano desespero, que seria de nós, se não nos valesse essa inspiração que nossas mães sabem derramar no coração infantil de seus filhos, esta crença indelével na grande divisa, na vida futura, na infalibilidade da Providência. Falo-vos assim porque eu também já provei desse cálice. Muitas e muitas vezes, abrasado por essas páginas de fogo que geram as imaginações escaldadas, eu iludi-me com os panegíricos com que a razão humana tem endeusado a si mesma, muitas vezes julguei a inteligência onipotente e absoluta; muitas vezes esperei descobrir nos recessos da ciência, desta ciência que já é tão grande, a chave para os arcanos do universo, o alimento são, completo e abundante para o espírito, o bálsamo generoso para as mágoas do coração. Deus, porém, estendeu o seu braço para mim e crestou a flor do meu orgulho (...) Então, ..., achei os livros mudos, a razão muda, e a filosofia estéril. Chorei e abracei-me à cruz. Foi a fé que me salvou"
Rui Barbosa |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 06:22:52
|
icarocd
JavaBaby
![[Avatar]](/images/avatar/6acb084470c0a8bdf431d5427d1f29bc.jpg)
Membro desde: 12/04/2006 21:46:54
Mensagens: 92
Offline
|
-> Definir padrão de formatação de código uniforme entre os times. Se possível, forçar isso para todos via 'save actions'
-> Definir estilos de organização de código. Exemplos: primeiro atributos, depois métodos. Se puder associar 'save actions' pra forçar isso, melhor
-> Usar pelo menos um analisador estático de código. Ver exemplos em: http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis
-> Fazer seus merges em aplicativos que permitam ignorar whitespaces, para facilitar. Exemplo: o Eclipse permite
-> Se possível, usar ambientes de controle de versão robustos e com boa performance. A maioria dos mais recentes são bons, pode ser: Git, Mercurial, SVN, ...
Alguns podem discordar das duas primeiras idéias, mas entendo ser um mal necessário.
|
Engenheiro de Computação com ênfase em Engenharia de Software pela UEFS/BA
SCJP & SCWCD certified
Desenvolvedor com ênfase Java/JEE/JSE/Grails |
|
|
 |
|
|
|
|