hgcp

Tela Software:
hgcp
Detalhes de Software:
Versão: 0.12
Data de upload: 14 Apr 15
Revelador: Dan Bullok
Licença: Livre
Popularidade: 28

Rating: 1.0/5 (Total Votes: 1)

hgcp é uma ferramenta que fornece cópia cross-reposititory Mercurial e mover funções.
Comentários de Desenvolvedor
Quando refatoração pacotes, às vezes eu encontrar a necessidade de copiar alguns arquivos de um repositório Mercurial para outro, preservando a sua história. Enquanto isso não é difícil de fazer quando você sabe como, não é uma operação trivial. Então, eu criei hgcp. Copiando arquivos de fonte-repo para dest-repo torna-se muito fácil. Aqui estão alguns exemplos:
- Hgcp source-repo / recursos / excêntrico-feature.txt dest-repo / (Este cópias source-repo / recursos / excêntrico-feature.txt para dest-repo / recursos / excêntrico-feature.txt)
- Hgcp -x apresenta source-repo / recursos / excêntrico-feature.txt dest-repo / (Este retira os recursos subpath, copiando source-repo / recursos / excêntrico-feature.txt para dest-repo / excêntrico-feature.txt )
- Hgcp -x apresenta source-repo / recursos / excêntrico-feature.txt dest-repo / plugins (Copia source-repo / recursos / excêntrico-feature.txt para dest-repo / plugins / excêntrico-feature.txt)
Há também um comando hgmv que move arquivos, em vez de apenas copiá-los. É o contrário funciona exatamente como o comando hgcp.
Instalação
hgcp pode ser instalado usando easy_install: easy_install hgcp
Nota para quem não gosta de esse recurso
Em suma: tudo bem comigo. Não usá-lo.
Você não precisa procurar muito para encontrar muitos pedidos de como fazer uma cópia entre repositórios de preservação da história. Infelizmente, a maioria das respostas que eu vi são bastante inútil. Aqui estão algumas respostas que eu vi:
- Isso não é um fluxo de trabalho suportada.
- Se você precisa disso, você não está planejando seu layout repositório muito bem.
- Você não precisa fazer isso com muita frequência
- Cross-repositório de cópia de arquivos não é uma operação bem definida.
- Basta copiar o arquivo sem história, e colocar uma nota no changelog.
- Ad nauseum
O problema básico com todas estas respostas é esta: As pessoas precisam copiar ou mover arquivos entre repositórios. Subversion nos incentivou a colocar todos os nossos projetos no mesmo repositório, assim cópias de arquivos entre projetos foram trivial. DVCS como Mercurial encorajar-nos a colocar cada projeto em um repositório separado, mas não fornecem uma maneira fácil de refatorar projetos. Se você está se perguntando por que alguém poderia precisar de fazer isso, você está no mesmo barco com usuários de CVS do núcleo duro que se perguntou por que alguém se queixou de que renomear ou mover arquivos era um aborrecimento, e que os diretórios de mudança de nome era ... bem , ridículo. Mover as coisas faz parte de refatoração. Os projetos são divididos e fundiu o tempo todo. Tanto quanto eu estou preocupado, copy-repositório cruz e movimento é uma característica essencial.
não hgcp não fazer nada que você não poderia fazer manualmente, se você queria. Basicamente, ele usa a extensão converso Mercurial. hgcp simplesmente escreve uma filemap para você, e executa a sequência correta de comandos de hg. Ele também permite que você especifique os caminhos de uma forma mais natural.
patches e correções
Estou feliz em aceitar correções que melhoram hgcp ou corrigir bugs. . Meu objetivo é manter hgcp o mais simples possível, e incidiu sobre os fluxos de trabalho entre repositórios

Requisitos :

  • Python

Limitações :

  • hgcp só funciona em repositórios que são armazenados no sistema de arquivos local. Esperemos que este não é um grande fardo, como você pode facilmente verificar repos remotos, uso hgcp, então sincronia. Além disso, os repositórios de origem e de destino devem ser ambos check-out, e não têm alterações não confirmadas.
  • Eu tenho dito que este método não preserva toda a história de um arquivo se ele foi renomeado, especialmente quando o copiado / movido arquivo tem uma história longa e ramificada. No entanto, isso nunca causou um problema para mim no uso real. Esteja ciente de que ao copiar ou mover um arquivo, você pode não ser copiar é uma história inteira.

Programas semelhantes

Repocafe
Repocafe

20 Feb 15

svnauthcheck
svnauthcheck

20 Feb 15

CVSweb
CVSweb

3 Jun 15

bookcommit
bookcommit

14 Apr 15

Comentário para hgcp

Comentários não encontrado
Adicionar comentário
Ligue imagens!