Я кодирую веб-сайт, используя PHP-фреймворк Codeigniter.
Я использую Mercurial для контроля версий.
У меня есть 3 системы, с которыми я работаю.Я пишу код на компьютере с Windows 7, используя Netbeans 6.9.1.Я иногда делаю коммиты и отправляюсь в репозиторий на Bitbucket.org исключительно для целей резервного копирования и контроля версий.
У меня есть «бета» -сайт (на общей коробке Linux с собственным выделенным IP-адресом).адрес), который я загружаю на FTP, где я могу проверить, что все работает так, как задумано, на реальном сайте под управлением Linux.
Как только я доволен этим, я загружаю на свой «живой» сайт, который находится на его собственном выделенном сервере.Опять же, я просто использую FTP для загрузки файлов с моего сервера разработки.
Я понимаю, что все это неправильно.Прежде всего, я должен пойти и изменить некоторые вещи на бета-версии и живых машинах, чтобы они ссылались на правильное доменное имя, а не на localhost.С другой стороны, я не использую Mercurial, чтобы помочь с этим.Я предполагаю, что вместо загрузки с FTP я мог бы использовать Mercurial, чтобы «захватить» определенную ревизию, которую я пометил как готовую к развертыванию.Я также думаю, что я мог бы сделать что-то в Netbeans по-другому, чтобы упростить процесс.
Я хочу сделать очень плавный способ контроля всего этого, и, надеюсь, тот, который знает, как справиться сВопрос о несколько отличающихся настройках конфигурации для бета-сайтов и живых сайтов с локального хоста.
Есть ли стандартный способ сделать то, что я ищу?Я видел ссылки на некоторые сторонние приложения для «непрерывной интеграции», но я не уверен, что мне нужно что-то подобное.
Я немного растерялся относительно того, что для меня было бы ПРОСТОЕсделать это сделало бы мою жизнь проще .... любая помощь очень ценится :) Спасибо!