Самый простой способ, если вы хотите редактировать свои файлы в ~/mamp/htdocs/project01/
(потому что я также согласен, что было бы хорошо иметь некоторую промежуточную область, где вы могли бы протестировать свои изменения перед их развертыванием на рабочем сервере, но может быть, именно ваша машина является областью подготовки, так что тогда все в порядке :-)):
- Установить Mercurial
cd ~/mamp/htdocs/project01/
hg init
hg add *.html subdir *.css
(чем бы вы ни хотели управлять)
hg commit -m"initial version"
После того как вы сделали hg init
, в каталоге .hg
в ~/mamp/htdocs/project01/
есть хранилище! Невозможно избежать этого (пока, по крайней мере) с помощью hg: если у вас есть источники в project01, вам нужно иметь репо в project01. И этого достаточно, потому что вы можете извлечь выгоду из контроля версий, просто всякий раз, когда вы изменяете файл, вы можете зафиксировать его и выдать сообщение журнала, чтобы сообщить системе, что вы сделали, например,
<edit> a.html
hg status
(сообщит вам о текущих изменениях файлов)
hg diff
(скажет вам отличия от сохраненной версии)
hg commit -m"what-has-changed-message"
(сохранить новую версию)
Даже если нет необходимости иметь другое репо в другом месте (например, в / reps), если вы хотите , например, чтобы ваши данные были в резервной зоне, вы можете просто клонировать один в $ HOME:
cd /reps
hg clone /home/name/mamp/htdocs/project01/ project01
Который получит в /reps/project01
точную копию того, что вы сделали: все ваши изменения и все ваши сообщения журнала. Теперь, если вы сделаете это, всякий раз, когда вы делаете "hg commit"
, чтобы сохранить изменения в своем основном репо, вам также нужно сделать "cd /reps/project01"
и "hg pull"
, чтобы переслать изменения в / повторы, если вы хотите, чтобы они оставались синхронизированными.
Надеюсь, это достаточно просто ..