I pode emular svn: externals usando mercurial?
-
03-07-2019 - |
Pergunta
Estamos considerando um movimento do SVN para Mercurial e encontraram uma pedra de tropeço.
Atualmente usamos svn:externals
para puxar automaticamente um conjunto comum de bibliotecas no diretório de trabalho. Eu não posso encontrar apoio para qualquer coisa como isto em Mercurial.
Existe uma maneira de fazer isso automaticamente com o Mercurial, ou que eu preciso fingir como parte do meu processo de criação?
Solução
Não há nenhuma boa maneira de fazer isso usando apenas mercurial. A extensão florestal mencionado em outros lugares causa mais problemas que em correções de hoje em dia. A maioria das pessoas só usar um grande repo e incluem todos os seus componentes no repo e, em seguida, ter seu scripts de construção de download e usar bibliotecas 3o partido -. Utilizando o Maven Se eles são Java-cabeças
A resposta curta "falso-lo em seu processo de criação".
Update:
foi adicionadoEm Mercurial 1.3 um novo recurso sub repos. é como a extensão floresta velha, mas começou como todo novo código.
Subrepos são considerados um " recurso de última instância ".
Outras dicas
Parece que a funcionalidade da extensão Floresta está a ser implementado em mercurial núcleo (a partir de 1.3):
https://www.mercurial-scm.org/wiki/Subrepository .
Atualmente marcado como "experimental" mas talvez será a rota para svn alça:. Funcionalidade do tipo externo a partir de v1.4
Você já tentou Deps Extensão ?
Não é parte de Mercurial, mas parece recurso svn:externals
imitar
Tente do Mercurial Floresta Extensão .