Después de leer la Respuesta de Mikko que casi funcionó para mí, se me ocurrieron mis propias notas para la instalación. Mi configuración fue diseñada para ser un repositorio "no protegido y abierto" que los miembros de mi equipo podrían usar instalado en un servidor de Windows 2008.
1. Instale Python.
La versión de Python que utilicé fue Python 2.6.2 y usé el instalador Windows x86 MSI.
- Instalar para todos los usuarios.
- Instalar en C: \ Mercurial \ Python
- Usar opciones de características predeterminadas.
2. Instale MinGW.
La versión de GNU minimalista para Windows que utilicé fue MinGW 5.1.4
- Instalar el MinGW-5.1.4.exe.
- Elija la opción Descargar e instalar.
- Elija la opción del paquete actual para instalar.
- Para los componentes que se instalarán Seleccione la opción "Mínimo".
- Instalar a C: \ Mercurial \ MinGW
3. Modificar su camino.
Necesita agregar ubicaciones a su ruta ambiental en este punto.
- Add 'C: \ Mercurial \ Python26; C: \ Mercurial \ MinGW \ bin' (. El orden es importante) a la ruta
4. Instalar Mercurial.
La versión de mercurial que utilicé fue la última versión en la rama estable y no usé los binarios, pero usé el código fuente. Quería compilar mercurial para que funcionara con la versión de Python que tenía instalada, así que no tenía que preocuparme por problemas de compatibilidad, que me pareció el mayor desafío con otros métodos de instalación. La forma más fácil de obtener la fuente es descargando el archivo "zip". Mercurial Stable Release
- Extracto de archivos Zip a C: \ Mercurial \ Source.
- Genere la fuente en el símbolo del sistema.
python setup.py build --force -c mingw32
python setup.py install --force --skip-build
5. Modificar su camino.
Debe insertar en su ruta ambiental otra ubicación para el comando 'hg'.
- Add 'C: \ Mercurial \ Python26 \ Scripts; C: \ Mercurial \ Python26; C: \ Mercurial \ MinGW \ bin' a la trayectoria (. El orden es importante)
6. Crea tu archivo de configuración.
Debe tener un conjunto de nombres de usuario predeterminado si va a hacer algún commit localmente en este servidor.
- Crear archivo '"C: \ Documents and Settings {usuario} .hgrc"'
[ui]
editor = Notepad
username = your_name
6. Prueba de su instalación.
Abra una nueva ventana de comandos y pruebe con 'hg debuginstall' para validar. Deberías ver algo como lo siguiente.
Checking encoding (cp1252)...
Checking extensions...
Checking templates...
Checking patch...
Checking commit editor...
Checking username...
No problems detected
7. Configurar el directorio web.
- Crear directorio 'C: \ Mercurial \ Web'
- Copia el archivo hgwebdir.cgi de la 'C: \ Mercurial \ Fuente' a 'C: \ Mercurial \ Web '
8. Configure IIS7 para Repositorio centralizado.
Utilicé DefaultAppPool que está utilizando .Net 2.0, Pipeline = Integrated, Identity = ApplicationPoolIdentity.
- Asegúrese de que las funciones CGI estén disponibles en IIS7.
- Panel de control/Programas/características de Windows/IIS/características de desarrollo de aplicaciones/CGI
- Añadir aplicación en IIS en el sitio web que desea.
- Alias = Mercurial - Ruta física = C: \ Mercurial \ Web
- En la aplicación, seleccione Módulos HTTP y agregue una nueva asignación de módulos.
- Ruta de solicitud = *. Cgi, Módulo = CgiModule, Ejecutable = C: \ Mercurial \ Python26 \ python.exe% s, Nombre = Mercurial.
- Cuando se le pida que agregue una entrada a la lista de restricciones de ISAPI y CGI, responda que sí.
9. Comprobación de la configuración Web.
Ahora debería poder navegar http://localhost/Mercurial/hgwebdir.cgi y ver y vaciar la lista de repositorios.
10. Configurar IIS 7 para Friendly URL
no le gustaba tener la URL antipático y este paso nos permite volver a asignar la dirección URL a algo más amigable. Instale la extensión URL Rewrite Moduel 1.1 para IIS.
- En la aplicación de IIS Mercurial en el Administrador de IIS Características: Selección de vista de reescritura de URL de componentes e instalar una nueva regla.
- Elija Agregar reglas, luego la plantilla 'Regla con reescribir el mapa'. Regla Action = reescritura, especifique Reescritura Mapa = Mercurial
- Añadir una entrada de asignación. OriginalValue = '/ Mercurial/Repo', el nuevo valor = '/ Mercurial/hgwebdir.cgi'
11. Crear Mercurial Repositorio
Ahora puede crear un repositorio de pruebas.
- Cree un directorio C: \ Mercurial \ Repository y asegúrese de que la cuenta IUSR tenga los permisos para escribir en el directorio. (Si en la cuenta de dominio es más como IUSR_ NombreDeEquipo} {
- crear el archivo C:. \ Mercurial \ Web \ hgweb.config a la lista de los repositorios.
[paths]
/= C:\Mercurial\Repository\**
- Añadir un directorio C: \ Mercurial \ Repository \ Prueba e inicializar el repositorio con 'hg init'
** Si usted quiere ahora ser capaz de empujar sin SSL crear en el directorio .hg del repositorio un archivo hgrc las siguientes líneas.
[web]
allow_push = *
push_ssl = false
Referencias:
Mercurial Wiki Windows Install
HG Book
Step by Step
Publishing Mercurial Repositories
Es posible que desee Actualice la pregunta ahora que ha visto cómo se puede hacer "hg serve" para aceptar impulsos. –
Impresionante. Gracias por las instrucciones detalladas! – mmacaulay