hgsubversion é uma extensão mercurial que permite o uso de mercurial como um cliente Subversion.
Neste ponto, hgsubversion ser usado por utilizadores razoavelmente familiarizados com Mercurial como um VCS. Não é recomendado para mergulhar hgsubversion como uma introdução para Mercurial, já hgsubversion "dobra as regras" um pouco e viola alguns dos pressupostos típicos de usuários Mercurial iniciais.
Instalação
Você precisa ter o Subversion instalado com as ligações Python SWIG do Subversion 1.5 ou posterior. Você precisa Mercurial 1.3 ou posterior.
Se você não estiver familiarizado com a instalação de extensões Mercurial, por favor, veja a página de UsingExtensions no wiki Mercurial. Veja o exemplo para especificar um caminho absoluto perto da parte inferior da página. Você quer dar o caminho para o nível superior de seu clone deste repositório.
Antes de usar hgsubversion, encorajo-vos fortemente para executar os testes automatizados. Basta usar nariz se você tem (ou easy_install nariz, se você quiser), ou testes de uso de python / run.py para executar o conjunto com o corredor de teste convencional. Observe que, como eu uso nariz, há um monte de stdout vomitar nos testes agora. A parte importante é que todos os testes passam.
Use Básico
Obter um novo clone de um servidor svn:
hg clone
Real exemplo:
hg clone http://python-nose.googlecode.com/svn nose-hg
Note-se, você deve puxar a partir do diretório raiz subversão, não pastas específicas (tais como tronco).
Puxe novas revisões em um repo já convertido:
hg tração
Para obter mais informações, consulte hg ajuda svn, enquanto em um repo convertido.
Suporte para svn: externals
Todos os svn: externals propriedades são serializados em um único arquivo .hgsvnexternals, com a seguinte sintaxe:
[.]
& Nbsp; external_reference_line1_1
& Nbsp; external_reference_line1_2
[Dir2]
& Nbsp; external_reference_line2_1
& Nbsp; external_reference_line2_2
A linha de cabeçalho dá o diretório a propriedade se aplica em diante, '.' para o diretório raiz do projeto. O conteúdo da propriedade segue, cada linha que está sendo precedido por um único espaço.
A criação ou modificação deste arquivo irá desencadear svn:. Atualizações externa em um repositório Subversion relacionados
Requisitos :
- Python
- Mercurial
Comentários não encontrado