2010-03-30 3 views
9

Возможно ли (финансово) разместить централизованные ртутные хранилища на Amazon S3. Насколько я вижу, просто покупая учетную запись S3 и доменное имя, я могу использовать его как удаленный сервер. Исходя из того, что его 0,15 доллара в месяц на каждый гб и все мои репозитории вместе, вероятно, достигнут менее 300 мб, что сделало бы его смехотворно дешевым ... или я что-то упустил?Использование amazon S3 для размещения удаленных Hg-репозиториев

+1

FYI, Bitbucket.org работает на Amazon S3, поэтому вы бы не первыми разместили там Mercurial репозитории :-) –

+0

Если это только для вашего использования, ознакомьтесь с Kiln - цены начинаются бесплатно, и у него есть построить обзор кода и удивительное веб-приложение http://www.fogcreek.com/kiln/StudentAndStartup.html (Несмотря на название, это не только для студентов/стартапов) –

ответ

8

Возможно, что , но, вы потеряете некоторую скорость/эффективность или разместите его где-нибудь, где сможете запускать исполняемые файлы. Mercurial имеет код на стороне сервера, который запускается во время клонирования, нажатия и вытягивания. В обычной настройке вы запускаете это удаленное выполнение, запустив cgi или wsgi через http или запустив hg-исполняемый файл поверх ssh. Ни один из них не доступен через S3.

Есть, однако, несколько способов, которыми вы можете обойти это ограничение. У одного есть больше ограничений, и один требует больше настроек:

Первый вариант заключается в том, чтобы s3put repo туда и получить доступ через URL-адреса http-static://, который является режимом резервного копирования только для чтения, который mercurial offers. Это не очень эффективно, и, как уже упоминалось, оно доступно только для чтения.

Второй вариант - установить s3 в локальную файловую систему, используя что-то вроде s3fs or fuse.

Ни в одном случае не было бы доступного веб-интерфейса Mercurial из s3.

+0

В наши дни резервное копирование автоматически, поэтому просто используйте ' http: // 'URL. –

+0

Oooh, очень приятно. –

+0

Я настраиваю вещи, когда вы описываете использование s3fs для размещения репозитория. Тем не менее, я получаю поврежденные хранилища время от времени, когда я прерываю нажатие. Я не могу сказать точно, но, насколько я понимаю, Mercurial не играет хорошо с «возможной последовательностью», предоставляемой S3. Заключение: я не думаю, что это возможно ... –

2

Нет, вы не являетесь. Я не знаю, что вы считаете дешевым. Я использую его, и изредка получаю счет в 1,6 раза. Я разместил там большую резервную копию. Попробуйте, если хотите, рискуя потерять 2 доллара или около того.

Кстати, я предлагаю использовать S3Organizer, который является расширением Firefox.

Смежные вопросы