Вопрос

Что бы вы, ребята, рекомендуете в качестве хороших ссылок для настройки сервера тестирования (XAMPP на XP Pro), проставочного сервера и производственного сервера, а также SVN? Я нуб, чтобы «хардкорная» разработка, но хочу начать с правой ноги и настроить свои среды, как это делают профессионалы. У меня есть несколько проектов, и я хочу сделать два шага вперед вместо одного шага вперед и два назад.

Мои основные области наименьшего понимания - это ... поддерживать правильные пути файлов между всеми серверами и базами данных (дело с Localhost/site.com/file.html против www.site.com/file.com), выдвигая обновления на следующий сервер - Тестирование на постановку до производства, а также использование SVN (у нас будет несколько человек, работающих над теми же проектами одновременно).

Каждый проект будет иметь один сервер, поэтому информация о балансировке загрузки и настройке нескольких серверов не нужна. Мы также планируем использовать NetBeans или Eclipse для SVN, если не предложено иное.

Производственные и проведенные серверы будут лампы, когда тестирование будет XAMPP на XP Pro. Спасибо за помощь!

Это было полезно?

Решение

В ответ на запрос Чада на дополнительные примеры папок среды и файлов конфигурации здесь - дополнительная информация:

У нас есть настройки, используемые проектом, разделенными на файлы конфигурации; Мы строим веб -сайты, поэтому на эти файлы конфигурации ссылаются с Web.Config.

Например, в нашей папке конфигурации у нас есть ConnectionStrings.config с этим внутри (заполнение вашей информации вместо [] s, конечно):

<connectionStrings>
    <add name="APP"
         connectionString="Data Source=[];Initial Catalog=[];uid=[];password=[]"
         providerName="System.Data.SqlClient" />
</connectionStrings>

Путь к этому:

Site root
|--> Configuration

Таким образом, это ссылается в веб -конфигурации с этим:

<connectionStrings configSource="Configuration\ConnectionStrings.config" />

Итак, в нашей папке решения у нас будет эта структура:

Solution folder
|--> Environments
  |--> Development
    |-->Configuration
      |--> ConnectionStrings.config
  |--> Production
    |-->Configuration
      |--> ConnectionStrings.config
  |--> Staging
    |-->Configuration
      |--> ConnectionStrings.config
|--> Src
  |--> Project folder (site root)
    |--> Configuration
      |--> ConnectionStrings.config

То же самое с любыми другими настройками, обычно помещающими в наши приложения. Config. Таким образом, такие вещи, как пути к файлам или любые другие настройки, которые изменятся.

<appSettings>
    <add key="FilePath" value="C:\FileStorage"/>
</appSettings>

Другие советы

3 части к вашему вопросу:

1) Различия файлов конфигурации между серверами - у нас есть папки среды в нашем проекте, в которых мы храним файлы конфигурации, чтобы включить несколько версий.

Так нравится:

Solution folder
    |--> Environment
      |--> Development
      |--> Staging
      |--> Production
    |--> Src
      |--> Project folders

Затем наши сценарии сборки созданы, чтобы принять параметр для среды и вытянуть правильную папку среды, перезаписывая исходные файлы, когда они их развертывают.

2) Нажатие изменений кода на серверы окружающей среды - В SVN мы создаем филиалы на среду для каждого проекта. Так нравится:

SVN Root
|--> Project
  |--> Branches
    |--> RB-Development
    |--> RB-Staging
  |--> Trunk

Танк является нашим производственным кодом.

Мы также создаем новую филиал для каждого набора функций, над которым мы работаем. Затем, когда мы готовы развернуть, мы объединяем его в правильную ветвь окружающей среды; Инструмент сборки-это контролировать эти филиалы окружающей среды и автоматические разверты в правильной ветви, когда код будет совершен.

3) Несколько человек, использующих SVN - Создайте филиалы проекта для каждого набора вертикальных функций, над которыми вы будете работать. Таким образом, для приложения типа корзины для покупок у вас будут функции о клиенте, продуктах, заказе и т. Д. Это уменьшит количество людей, работающих на одной филиале одновременно. Затем объедините код по мере необходимости между этими ветвями и друг с другом или в филиалы окружающей среды. Это звучит сложнее, чем на самом деле.

Что ж. Получите разработку вашего магазина приложений и конфигурацию производства. Такие вещи, как доступ к базе данных и пути. Нет причин для того, чтобы сохранить одни и те же пути для разных серверов (особенно если вы смешиваете Unix и Windows)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top