2010-05-12 2 views
1

контекст: У меня есть проект, который содержит configs/ каталога, который содержит (сюрприз-сюрприз!) Набор конфигурационных файлов: database.php, facebook.php, twitter.php, cache.php и т.д.Mercurial и отдельные файлы ветвящихся

Я в svn: я создал ветви на определенный файл и там делал изменения (измененные соединения с базой данных, ключи API facebook и т. д.). Поэтому они были сохранены в моем частном филиале.

Теперь я пытаюсь перейти на «современный» в настоящее время DSCM - Mercurial. И я не могу получить такую ​​возможность.

Любые идеи?

ответ

1

Согласно советам #mercurial на irc.freenode.org, я упомянул об изменении своего кода, чтобы личные конфиги могли быть загружены из отдельного каталога, который хранится в другом репо.

0

Я бы использовал hg branch, чтобы создать частную ветку тестирования, а также ветку разработки и ветвь релиза.

hg branch mock_settings

hg branch dev

Сделайте ваши личные изменения тестирования на mock_settings, сливаясь с разработчика в mock_settings сделать тест настройки.

Это разделяет настройки теста от разработки до выпуска.

+0

1. что ветви будут перенаправлены на сервер тоже? 2. возможно ли отделить только определенный файл или папку? – zerkms

+0

Для выпуска я предлагаю не публиковать репозиторий, а использовать процесс выпуска. Он должен «объединить» * dev * ветвь в * release *, «клонировать» в тестовую виртуальную машину, «обновлять» до 'release', а затем использовать функцию« hg archive »для создания выпущенного пакета. –

+0

, так что если это команда из 10 разработчиков - разве это не будет большой головной болью, чтобы следовать вашим советам? – zerkms

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