2010-03-30 24 views
9

È possibile (finanziariamente) ospitare repository mercurial centralizzati su Amazon S3. Per quanto posso vedere, solo acquistando un account S3, e un nome di dominio, potrei essentialy usarlo come un server remoto. Sulla base del fatto che i suoi 0,15 dollari al mese per GB e tutti i miei repository probabilmente arrivano a meno di 300mb che lo renderebbero ridicolmente a buon mercato ... o mi manca qualcosa?Utilizzo di Amazon S3 per ospitare i repository Hg remoti

+1

FYI, Bitbucket.org è in esecuzione su Amazon S3, quindi non saresti il ​​primo ad ospitare repository Mercurial lì :-) –

+0

Se è solo per uso, controlla Kiln - i prezzi partono da free, e ha compilazione di Code Review e di un'app impressionante web http://www.fogcreek.com/kiln/StudentAndStartup.html (Nonostante il nome, non è solo per Studenti/Startup) –

risposta

8

E 'possibile ma perderai un po' di velocità/efficienza contro l'hosting da qualche parte puoi eseguire gli eseguibili. Mercurial ha un codice lato server che viene eseguito durante clone, push e pull. In una configurazione normale si attiva quell'esecuzione remota eseguendo un cgi o un wsgi su http o eseguendo l'eseguibile hg su ssh. Nessuno di questi è disponibile su S3.

Ci sono, tuttavia, alcuni modi per aggirare questa limitazione. Uno ha più limitazioni e uno richiede più configurazione:

Opzione uno è quello di s3put il repo lassù e accedervi tramite http-static:// URL, che è di sola lettura in modalità fallback che mercurial offers. Non è molto efficiente e, come detto, è di sola lettura.

L'opzione due è di montare s3 sul proprio filesystem locale usando qualcosa come s3fs or fuse.

In entrambi i casi l'interfaccia Web di Mercurial è disponibile da s3.

+0

Il fallback è automatico in questi giorni, quindi basta usare ' http: // 'URL. –

+0

Oooh, molto carino. –

+0

Ho impostato le cose come descritto usando s3fs per ospitare il repository. Tuttavia, ottengo repository corrotti ogni tanto quando abbandono una spinta. Non posso dirlo con certezza, ma la mia ipotesi migliore è che Mercurial non giochi bene con la "coerenza finale" fornita da S3. Conclusione: Non credo sia possibile ... –

2

No, non lo sei. Non so cosa consideri economico. Lo sto usando e mi viene addebitato $ 1,6 occasionalmente. Ho posizionato un backup di grandi dimensioni lì. Provalo se vuoi, con il rischio di perdere $ 2 o giù di lì.

A proposito, suggerisco di utilizzare S3Organizer, che è un'estensione per Firefox.