Eu tenho usado as ferramentas mercurial e Beyond Compare 4 juntas por cerca de 2 semanas e me sinto bastante confiante no meu uso, no entanto eu ainda pareço ter um problema ao comparar changesets de entrada com a minha base de código local atual. O problema é enfatizado quando tento uma mesclagem complicada.
Just to clarify, I am avoiding the use of tools such as TortoiseHg, although I do have it installed. I am searching for feedback via cmd line operations only.
Meu método atual para baixar os changesets recebidos através do seguinte (como um [alias])
hg in --verbose -T "\nchangeset: \t{rev}\nbranch: \t{branch}\nuser: \t\t{author}\ndate: \t\t{date(date,'%m-%d-%Y %I:%M%p')}\ndescription: \n\t{desc|fill76|tabindent}\n\n{files % ' \t{file}\n'}\n----------\n"
Como exemplo, aqui está um bloco simplificado (e inteligentemente abstraído) retornado ::
changeset: 4685
branch: Feature-WI209825
user: Jack Handy <[email protected]>
date: 01-19-2015 10:19AM
description:
Display monkey swinging from vines while whistling dixie
Zoo/MonkeyCage/Resources/Localization.Designer.cs
Zoo/MonkeyCage/Resources/Localization.resx
Zoo/MonkeyCage/Utility/Extensions.cs
Se eu fosse comparar as alterações localmente, simplesmente usaria o seguinte comando ::
hg bcomp -r 4685 -r default <optional file name>
e então eu pegaria uma instância do Beyond Compare com uma estrutura de pastas e arquivos e eu poderia apenas navegar de acordo para ver as mudanças ... no entanto, quando eu tentar fazer isso com um changeset que ainda precisa ser puxado meu repositório local, não posso.
Como faço para diferenciar os changesets recebidos com meu repositório local?
---- UPDATE --------------------------------
Busquei a ideia de agrupar as alterações recebidas e, em seguida, tentar usar o BC4 para diferenciar o pacote para qualquer ramificação / revisão no meu repositório local.
hg in --bundle "C:\Sandboxes\Temp\temp.hg"
Isso cria um arquivo compactado contendo todas as novas alterações.
Agora eu só preciso diferenciar este pacote com o meu local, mas estou tendo dificuldade em otimizar isso. Atualmente, estou usando variações no seguinte comando:
hg -R "C:\Sandboxes\Temp\temp.hg" bcomp -r default
Ai, ainda estou tendo dificuldade em aperfeiçoar isso ... qualquer percepção é apreciada.
Tags mercurial beyondcompare