Это звучит как хорошая идея? (svn / контроль версий / webdev / deploy) - PullRequest
2 голосов
/ 09 декабря 2008

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

Лично я несколько лет работал с Subversion над своими собственными проектами. Но я никогда не имел дело с этим в таком большом масштабе. Поэтому я решил спросить здесь, есть ли у кого-нибудь какие-либо комментарии или предложения по поводу следующей настройки, которую я разработал:

  • Магистраль используется в качестве основного дерева разработки, как и должно быть
  • Удаленные серверы (тестирование и производство) проверяют код из репозитория SVN.
    • Тестирование серверов проверяет транк.
    • Производственные серверы оформляют заказ в "производственной" ветке.
  • Как только ствол считается готовым к производству, он объединяется в две ветви: «стабильный» и «производственный».
  • Стабильная ветвь является ступенькой к производственной отрасли. Если ошибки обнаруживаются после запуска нового кода на рабочем сервере, стабильная ветвь используется для исправления ошибок, а также для тестирования исправлений ошибок.
  • После исправления изменения объединяются в производственную ветку, а также обратно в ствол, где разработка продолжается, как обычно, с добавлением новых функций и чего угодно, независимо от того, какие исправления ошибок были необходимы.

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

Если у кого-то есть какие-либо предложения, комментарии или иное, я был бы очень признателен:)

Ответы [ 2 ]

1 голос
/ 09 декабря 2008

Я бы посмотрел на Прагматический контроль версий, используя книгу Subversion . Они предлагают действительно хорошую структуру для организации самого репозитория, а также для разметки, ветвления и ствола в отношении выпусков, исправлений ошибок, новых функций, экспериментов и т. Д. У них есть соглашение об именах для всех это так же как "рецепты" для команд SVN заботиться о каждом.

Это довольно быстрое чтение, и они проделали большую часть мышления и тяжелой работы для вас, включая то, о чем вы еще не думали.

1 голос
/ 09 декабря 2008

Выезд Непрерывная интеграция и Круиз-контроль / CruiseControl.NET . Вы можете настроить «проекты» в CC для автоматической проверки (каждые n минут) или по запросу. Для магистрали вы хотите автоматизировать ее, а для стабильной ветви - по требованию.

Как только проект становится больше, а ствол становится чем-то защищаемым, вам может понадобиться время от времени настраивать ветку TRY для внесения существенных изменений или передовых технологий / экспериментов / будущих разработок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...