Pergunta

Atualmente, estou usando CVS (não minha escolha) e têm vários ramos. Eu estou tentando mesclar dois ramos, mas um arquivo de projeto de implantação tem conflitos que eu não posso resolver sem gastar um monte de tempo. Uma mudança trivial para um arquivo de projeto resulta em mudanças drásticas para que arquivo de projeto - graças a GUID muda Eu acho que (fazer uma mudança arquivo de projeto, ficando uma cópia limpa e fazer a mesma mudança parece produzir dois arquivos de projetos bastante diferentes)

Então eu preciso para determinar todas as mudanças reais que foram feitas para que eu possa reproduzi-los com a mão (o suficiente como os logs de alterações não são detalhados).

Existem algumas ferramentas diff arquivo de projeto que levam mudaram GUIDs / posições em conta?

Foi útil?

Solução

Você pode usar uma ferramenta de comparação externo para resolver as diferenças em primeiro lugar, em seguida, relatar as diferenças reais (e ignorando os mesmos GUIDs em posições diferentes).

Por exemplo, WinMerge é capaz de detectar linhas semelhantes em diferentes lugares entre dois arquivos.

O href="http://winmerge.org/docs/manual/CompareFiles.html#Compare_files_window" rel="nofollow noreferrer"> Localização painel pode indicar blocos de diferença que são movidos.
blocos movidos são dois lados de uma diferença que estão em locais diferentes. blocos movidos são indicados pelas cores da diferença movidos Movido e selecionados (configuráveis ??em Opções WinMerge) e pelas linhas que ligam seus locais nos bares localização esquerda e direita.

text alt
(fonte: winmerge.org )

Se você ignorar esses blocos movidos (que é a configuração padrão), você pode se concentrar sobre as diferenças reais e relatar a modificação que quiser.


Se esses GUIDs sempre a mudar, você pode definir um padrão de regex ajudando WinMerge para ignorar esses GUIDs (como se pode ignorar, por padrão todos os espaços), ajudando-o a se concentrar no restante do documento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top