У меня следующая установка.
Частный репозиторий на bitbucket, где я храню «главный» репозиторий. Репозиторий на моем сервере, который действует как «живой» веб-сайт. Репозиторий на моем ноутбуке, который действует как моя рабочая копия.
Мой процесс выглядит следующим образом. Я вношу изменения в файл в моем локальном репозитории. Я передаю их на месте. Я помещаю эти изменения в битбакет. Затем я перетаскиваю эти изменения из своего битбакета на веб-сервер.
Проблема, с которой я столкнулся, заключается в том, что моя локальная копия использует разные параметры конфигурации для баз данных, путей и т.д., поэтому я хочу, чтобы мой файл config.php в bitbucket содержал настройки сервера, а config.php на моем локальном хосте. содержать локальные настройки.
Я считаю, что этого можно достичь с помощью .hgignore, но у меня не было никаких успехов в исследованиях. Проблема, с которой я сталкиваюсь, заключается в том, что я создаю свой файл настроек сервера, помещаю его в битбакет, «забываю» файл в моем локальном репозитории, создаю .hgignore, а затем воссоздаю файл. Однако, когда я «забываю» файл, TortoiseHG замечает и просит меня зафиксировать изменение в битбакете ....
Любые идеи очень приветствуются. Спасибо
Дополнительные очки.
Следуя приведенному ниже совету, я разработал следующую схему:
У меня на ноутбуке есть локальный репозиторий, в котором я редактирую. У меня есть битбакет, который по сути является «основным» репозиторием - если к команде присоединятся другие разработчики, они его клонируют. У меня есть репозиторий в реальном времени на моем веб-хостинге.
В моем репозитории в реальном времени у меня есть файл .hgignore, который игнорирует соответствующие файлы конфигурации. Таким образом, когда я делаю hg pull
со своего хоста, он извлекает репозиторий, как и файлы конфигурации localhost, но когда я набираю hg update
(для активной рабочей копии), эти файлы игнорируются / не обновляются.
Может ли кто-нибудь уточнить, правильно ли я это понял и подходит ли это для достижения того, чего я хочу?
Спасибо