bitbucket предназначен только для размещения отредактированных файлов?
Основная услуга bitbucket - хранение файлов под контролем версий, но есть и способ хранения там произвольных файлов.
поэтому, если я или мой друг разработчика отредактируем index.php, в bitbucket будет размещен только index.php?
В типичном проекте каждый файл, относящийся к продукту, проверяется вконтроль версий, не только index.php. см. Этот пример
Теперь мне нужно работать на localhost и загружать изменения в blueshost?больше не нужно редактировать прямо на blabla.com/beta?или я все еще могу работать над bluehost, может быть, на сайте blabla.com/beta2?
Mercurial не предписывает рабочий процесс исправления.Но я рекомендую установить Mercurial, где вы редактируете файлы.Например, вы можете сразу увидеть, какие изменения вы сделали со времени последнего коммита, без необходимости копировать файлы с вашего сервера в локальный репозиторий.
Я настоятельно рекомендую рабочий процесс, где где-то в репозитории находится скрипткоторый генерирует архивный файл, который передается на сервер, содержащий ревизию хранилища при создании архива.Эта информация о редакции также должна храниться где-то на сервере (не обязательно в общедоступной области), поскольку эта информация может оказаться очень полезной, если что-то пошло не так.
Когда мне нужно отредактировать любой файл,сначала загрузить обновление из bitbucket, внести изменения в localhost, обновить bitbucket для отредактированных файлов и загрузить в bluehost?
Существует несколько различных подходов для передачи данных на сервер:
- экспортировать локальное хранилище в архив и передать его на сервер (
hg archive production.tar.bz2
), это наиболее безопасный вариант, поскольку он не зависит от какого-либо дополнительного программного обеспечения на сервере.Кроме того, в зависимости от размера архива, этот подход может тратить большую пропускную способность. - работает на сервере и копирует измененные файлы обратно, но я не рекомендую этого, поскольку очень легкочтобы пропустить что-то важное
- установить Mercurial на сервере, работать там в рабочей копии и
hg export
локально там в производственную область - установить Mercurial на сервере и
hg fetch
из bitbucket (или любой другой доступный для сервера репозиторий) - установить Mercurial на сервере и
hg push
из локальной рабочей копии на сервер (и hg update
на сервере впоследствии)
Последние два пункта могут раскрыть хранилище для общественности.Эта экспозиция может быть как хорошей, так и плохой, в зависимости от того, что содержит ваш репозиторий, и от того, хотите ли вы поделиться контентом.Если вы хотите поделиться контентом или можете ограничить доступ к www.blabla.com/beta/.hg, вы можете клонировать его прямо с вашего веб-сервера.
Также обратите внимание, что вам не следует регистрировать файлы с паролями или критическими секретами , даже если вы ограничиваете доступ к хранилищу.Гораздо лучше сохранить файлы шаблонов (с другим именем, чем в рабочей среде) и копировать и редактировать эти файлы на сервере.