Multi-Developer-Setup с SVN-VC и удаленными тестовыми серверами для каждого разработчика. Лучшее. практики?

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

  • несколько PHP-разработчиков (например, PHP)
  • каждый разработчик принадлежит к одной группе
  • в каждой группе есть один руководитель группы, который делегирует задачи
  • , каждый разработчик работает на одной машине с Windows 7
  • и разрабатывает либо NetBeans, либо Eclipse
  • , каждый разработчик «владеет» одним виртуальным тестовым сервером, на котором он может запускать код
  • используемая VCS - это SVN
  • есть промежуточный сервер, на котором продукт в конечном итоге тестируется перед выпуском / развертыванием

Я дал некоторую конкретную технологию, чтобы не быть слишком абстрактной и b / c, я бы также интересоваться конкретными предложениями по плагинам и т. д.


В этой настройке у меня возникает несколько вопросов.

1) Таким образом, каждый разработчик будет работать над личный филиал.

2) Эта ветвь извлечена в рабочей копии.

Теперь ... эта рабочая копия редактируется локально на ПК с помощью IDE разработчика и выполняется / тестируется на сервере.

Что будет в в таком случае лучший / обычный способ сделать это? Я имею в виду - как получить отредактированный код на сервере, не вызывая слишком больших накладных расходов?

Будет ли разработчик вообще иметь код на своем локальном диске? Или было бы лучше, чтобы IDE записывала на удаленный виртуальный сервер через туннель или через определенный протокол?

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

Есть ли оптимальная практика относительно того, где предполагается разместить репозиторий? Отдельный сервер?

4) Затем, после того как разработчик завершил свою задачу, либо он / она, либо руководитель группы объединяет новый код в соответствующую основную ветку или ствол.


Самая запутанная часть - это то, что я написал между 2) и 3). Потому что пока я работал только с локальным сервером. Например, виртуальная машина с сервером, на котором запущен код, который находится в общей папке, поэтому я могу редактировать его напрямую. Я не уверен, как эффективно устранить разрыв, когда сервер теперь фактически удален. Эффективно означает отсутствие необходимости загружать вручную через FTP, например.

Также приветствуются внешние источники или рекомендации по книгам.


редактировать

Мой вопрос / вопросы нацелены на квазистандартные / лучшие практики. the setup

V - это виртуальный тестовый сервер для одного или нескольких разработчиков D. C и C '- две версии кода. Они должны быть как можно более идентичными.

На ум приходят два решения:

1: отредактировать C, затем загрузить его в C ', затем выполнить C', затем зафиксировать C.

2: Нет C существующий. Просто C ', который редактируется с помощью какой-то туннельной технологии, выполняется и фиксируется.

Моя нутро подсказывает мне, что оба решения являются полуоптимальными. Итак, что было бы «профессиональным» / наиболее эффективным / наиболее быстрым / наиболее удобным / наиболее эффективным / наименее подверженным ошибкам / передовым опытом / отраслевым стандартом?

Есть вопросы?

5
задан Vadim Kotov 8 August 2017 в 14:42
поделиться