2011-01-07 5 views
1

У меня есть общий веб-хостинг, и я пытаюсь выяснить способ загрузки последней копии частного проекта с Bitbucket на сервер.scp a mercurial repository

У сервера нет установленных средств управления версиями, но у него есть scp и ssh с уровнем доступа к тюремному заключению. Он также имеет wget и curl ...

Могу ли я сделать что-то вроде этого?


scp ssh://[email protected]/jespern/testrepo ~/public_html

У меня нет проблемы с настройкой файлов удостоверений/ключей DSA, но я точно не знаю, как эти протоколы вместе взятые здесь так мне нужна помощь с базовым синтаксисом.

Или, если scp не подходит, у ssh есть возможность сделать это? или можно использовать CURL или wGet для захвата последней версии репозитория, а затем восстановить его на сервере?

Я уверен, что есть способ сделать это, поэтому, пожалуйста, не отвечайте, говоря «это невозможно».

Спасибо!

ответ

4

Вы можете скачать с BitBucket используя либо HTTP с URL, как это:

Обратите внимание, как tip можно использовать вместо идентификатора версии в том, что URL-форме, чтобы всегда получить последний снимок.

Альтернативно, вы можете просто установить Mercurial в своем домашнем каталоге на общем веб-хостинге - людям это удалось сделать почти на каждом веб-хостинге вне зависимости от того, как они заблокированы.

Тогда вы можете просто сделать: /home/me/bin hg clone ssh://[email protected]/jespern/testrepo ~/public_html

+0

отлично! архивная версия подсказки отлично работает! после более тщательного изучения я вижу, что он обычно доступен в gz, bz2 и zip. – cwd

+0

относительно установки - у меня есть папка с именем mercurial с предварительно скомпилированными файлами, например hg.pyc. я помещаю папку mercurial внутри ~/bin /? что сделало бы путь к hg.pyc ~/bin/mercurial/hg.pyc. Я знаю, мне нужно chmod + x файл hg.pyc, что еще мне нужно сделать, чтобы не указывать полный путь к нему каждый раз? – cwd

+0

Это самый большой вопрос, но если вы google 'mercurial' + 'dreamhost', вы увидите всевозможные проходы по документам для его настройки на ограниченных общих хостах. Ключ делает «сделать локальным» в другой системе, а затем перемещает все дерево вверх - убедитесь, что вы правильно используете системную архитектуру (32 против 64 и т. Д.). –