¿Es viable (financieramente) alojar repositorios mercuriales centralizados en Amazon S3. Por lo que puedo ver, con solo comprar una cuenta S3 y un nombre de dominio, podría usarlo como servidor remoto. Sobre la base de que su 0.15 dólares por mes por GB y todos mis repositorios juntos probablemente lleguen a menos de 300 MB que lo haría ridículamente barato ... ¿o me falta algo?Uso de amazon S3 para alojar repositorios Hg remotos
Respuesta
Es posible pero perderá algo de velocidad/eficiencia en lugar de alojarlo en algún lugar donde pueda ejecutar ejecutables. Mercurial tiene un código del lado del servidor que se ejecuta durante clonar, empujar y tirar. En una configuración normal, se activa esa ejecución remota ejecutando un cgi o wsgi sobre http o ejecutando el ejecutable hg en ssh. Ninguno de esos están disponibles en S3.
Hay, sin embargo, algunas formas de evitar esa limitación. Uno tiene más restricciones y uno requiere más configuración:
La primera opción es enviar el repositorio y acceder a él a través de las URL http-static://
, que es un modo de reserva de solo lectura que mercurial offers. No es muy eficiente, y como se mencionó, es de solo lectura.
La opción dos es montar s3 en su sistema de archivos local usando algo como s3fs or fuse.
En ninguno de los casos, la hábil interfaz web de Mercurial estaría disponible desde s3.
La alternativa es automática en estos días, así que solo use ' http: // 'URLs –
Oooh, muy agradable. –
Configuro las cosas como describe utilizando s3fs para alojar el repositorio. Sin embargo, obtengo repositorios corruptos de vez en cuando cuando aborto un push. No puedo decirlo con certeza, pero mi mejor opción es que mercurial no funciona bien con la "consistencia eventual" proporcionada por S3. Conclusión: no creo que sea posible ... –
No, no lo eres. No sé lo que consideras barato. Lo estoy usando y me facturan $ 1.6 ocasionalmente. Coloqué una gran copia de seguridad allí. Pruébelo si lo desea, a riesgo de perder $ 2 más o menos.
Por cierto, sugiero usar el S3Organizer, que es una extensión de Firefox.
- 1. El uso de Amazon EC2 para alojar la aplicación Asp.net
- 2. Uso de Amazon S3 junto con Amazon RDS
- 3. Permisos de Amazon S3
- 4. Arquitectura de Amazon S3
- 5. ¿Herramienta para gestionar/alojar repositorios propios de p2?
- 6. ¿Cómo puedo agregar repositorios remotos en Mercurial?
- 7. Amazon S3 Datos de uso de acceso mediante programación
- 8. Sin conexión Amazon S3
- 9. Concurrencia en Amazon S3
- 10. Uso de Django-Storages con Amazon S3 y https
- 11. SignatureDoesNotMatch - Amazon S3 API
- 12. Amazon S3 y Checksum
- 13. git y Amazon s3
- 14. zcat en amazon s3
- 15. Creación de una solución de copia de seguridad Amazon EC2 para Amazon S3
- 16. Mercurial HG library para Node.js para repositorios locales
- 17. ¿Es apropiado Amazon S3 para publicar videos?
- 18. ¿Cómo combinar JS/CSS para Amazon S3?
- 19. Cliente basado en web para Amazon S3
- 20. Duplicity, Amazon S3 excepción backend
- 21. Amazon S3 - x-amz-meta
- 22. Iniciar sesión en Amazon S3
- 23. Para alojar o no para alojar?
- 24. ¿Cómo puedo usar Git con múltiples repositorios remotos?
- 25. Amazon S3 CORS PUT falla
- 26. Amazon S3 Hosting Streaming Video
- 27. Archivo duplicado en Amazon S3
- 28. Encabezados personalizados en Amazon S3
- 29. Política de Amazon S3 Firma en Java
- 30. ¿Puedo alojar repositorios privados de Git en mi propio servidor?
FYI, Bitbucket.org se ejecuta en Amazon S3, por lo que no sería el primero en alojar repositorios Mercurial allí :-) –
Si es solo para su uso, consulte Horno - los precios comienzan gratis, y tiene compilar en Code Review y una asombrosa aplicación web http://www.fogcreek.com/kiln/StudentAndStartup.html (a pesar del nombre, no es solo para estudiantes/Startups) –