2016-08-02 1 views
0

Как я могу контролировать изменения в некоторых файлах на своей локальной машине БЕЗ использования Git или любых других онлайн-сервисов контроля версий?Управление версией автономного файла (желательно с PHP)

Есть ли какая-то утилита, которая отслеживает изменения в файлах и в случае изменения, например, создает резервную копию старой версии файла в какой-то специальной папке? Или, возможно, можно выполнить такое действие с помощью PHP, проекта Laravel, пользовательской команды консоли, работы crontab?

В основном мне нужно наложить на некоторые файлы что-то похожее на эту ситуацию при изменении файла .env в файле project и .env ~.

+0

Если вы используете решения overkill, вы всегда можете использовать что-то вроде [Ansible] (https://www.ansible.com/), [Chef] (https://www.chef.io/chef/), или [Puppet] (https://puppet.com/). – castis

ответ

3

Git - это не онлайн-контроль версий. Вы можете работать с ним в автономном режиме, а затем по желанию изменять изменения на удаленном сервере.

Вы совершаете свои изменения, когда чувствуете, что это подходящее время, чтобы сделать снимок вашего проекта, используя git commit. Каждая фиксация имеет идентификатор, так что если вам нужно откат на предыдущий этап вашего проекта, вы можете сделать это как git reset <commit_id> или, возможно, git revert <commit_id>. Atlassian дает очень хорошую подробную документацию о том, как можно отменить изменения here.

Добавьте к этому все мощные функции, которые git обеспечивает как разветвление, пометку и все.

2

В Git вы можете работать полностью автономно. Если вы не дадите удаленные URL-адреса, как источник, он будет находиться в вашей системе локально. просто скажите git init в той папке, которую вы хотите, плюс не укажите источник

+0

хорошо, но что делать, если у меня уже есть .git configs в моей папке проекта? Могу ли я создать какую-то локальную ветвь (если «ведущая» ветвь - это онлайн-ретрансляция git, и, например, ветка «dev» будет храниться локально)? – Coffee

+0

Я думаю, вам нужно прочитать этот https://git-scm.com/book/en/v1/Git-on-the-Server-The-Protocols. –

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