Como posso instruir a perfuração a se fundir em vez de substituir ou reverter ao desativar um arquivo?

StackOverflow https://stackoverflow.com/questions/4054786

  •  27-09-2019
  •  | 
  •  

Pergunta

Como posso instruir Perforce Para mesclar alterações em um arquivo existente, aberto e modificado na área de trabalho ao desativar um arquivo arquivado no depósito? As únicas opções que o Perforce parece oferecer ao usuário é substituir ou reverter o arquivo existente na área de trabalho, mas isso não permite, por exemplo, desativar e integrar alterações no mesmo arquivo das várias listas de alterações. Existe uma maneira de contornar essa limitação?

Foi útil?

Solução

O que eu normalmente faço é clicar com o botão direito do mouse no arquivo Shelved e selecionar "DIFF contra o arquivo da área de trabalho". Ao abrir a ferramenta Diff, você pode selecionar um botão na barra de ferramentas para "editar o arquivo no painel direito". Isso inicia essencialmente uma fusão de mão dupla. A cada diferença, você pode selecionar as alterações desejadas no arquivo Shelved (as diferenças são selecionadas no arquivo da área de trabalho por padrão).

No entanto, seria bom se o Perforce adicionasse um tipo de recurso de mesclagem para fazer isso mais automaticamente.

Editar para adicionar:O Perforce agora possui uma capacidade interna para mesclar arquivos ao incapaz. Se o usuário desproporcionar um arquivo que também for verificado e "reverter os arquivos verificados antes de inconformar" não for contratado, o Perforce marcará esse arquivo para resolver. Eu olhei através das notas de lançamento e não consegui encontrar em qual versão essa capacidade foi adicionada, mas com base nisso link (Veja perto do fundo de p4 unshelve Descrição), foi adicionado até 2012.1.

Editado novamente para adicionar:Esse recurso foi adicionado na versão 2011.1 do servidor. Aqui está a nota de lançamento:

#299614 (Bug #38221, #39099) **
    Unshelving a file opened for edit over a file already opened
    for edit in the workspace is now allowed. A resolve record is
    created when unshelving, and the user must then run 'p4 resolve'
    to resolve the workspace files with the shelved files.

Outras dicas

Se você fizer o seu arquivo e tentar enviá -lo, ele fornecerá a opção de obter a revisão mais recente sem substituir sua cópia. Posteriormente, ele fornecerá a capacidade de executar uma ferramenta de mesclagem, onde você deve resolver quaisquer conflitos antes de enviar.

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