Pregunta

Estamos considerando un cambio de SVN a Mercurial, y hemos encontrado un obstáculo.

Actualmente usamos svn: externals para incluir automáticamente un conjunto común de bibliotecas en el directorio de trabajo. No puedo encontrar ayuda para nada como esto en Mercurial.

¿Hay alguna manera de hacer esto automáticamente con Mercurial, o tengo que fingirlo como parte de mi proceso de compilación?

¿Fue útil?

Solución

No hay una buena manera de hacerlo usando mercurial solamente. La Extensión Forestal mencionada en otros lugares causa más problemas que en las correcciones de hoy en día. La mayoría de las personas solo usan un repo grande e incluyen todos sus componentes en el repositorio y luego descargan sus scripts de compilación y usan bibliotecas de terceros, utilizando maven si son Java-heads.

Respuesta corta " falsifica en tu proceso de compilación " ;.

Actualización :

En Mercurial 1.3 se agregó una nueva función de sub repos. Es como la extensión del bosque antiguo, pero comenzó como todo código nuevo.

Subrepos se consideran una función de " de último recurso " ;.

Otros consejos

Parece que la funcionalidad de Forest Extension se está implementando en el núcleo de Mercurial (a partir del 1.3):

https://www.mercurial-scm.org/wiki/Subrepository .

Actualmente marcado como " experimental " pero quizás sea la ruta para manejar la funcionalidad svn: external -type a partir de v1.4.

¿Has probado Deps Extension ?

No es parte de Mercurial, pero parece imitar la función svn: externals

Pruebe Extensión Forestal de Mercurial

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top