svn, настройка круизконтроля, минимальные требования, виртуальные или нет? окна против сентос

У меня уже есть сервер SVN, установленный на компьютере с Windows Server (полученным по наследству) на той же машине, у меня также запущен круиз-контроль.

Во-первых, я собираюсь отделить круиз-контроль от SVN - SVN настолько важен, что я не позволю круиз-контролю работать на этом же сервере!!!

Мои вопросы:

  1. Я планирую перейти с windows (пару лет аппаратного обеспечения) на centos. Нужно ли новое оборудование? (мой системный администратор рекомендует - меньше серверных ошибок... больше поддержки)
  2. Каковы минимальные требования к оборудованию для svn server + cruisecontrol на вторичном vm?

Так что мой план такой:

  1. Оставьте SVN-сервер на Windows-сервере для начала.
  2. Переместить cruisecontrol на виртуальный сервер. Какими должны быть минимальные требования? (Я хочу, чтобы это было Centos) аппаратного обеспечения, как? 1 ГБ памяти? Диск 100гб? что-то еще?
  3. На эту же виртуальную машину поместите заднюю часть сервера svn + данные на случай, если на главном сервере svn возникла ошибка - резервный сервер SVN.
  4. Получите новый компьютер для сервера SVN (нужен новый компьютер?) Или я могу выбрать более старый? (мой системный администратор сказал мне, что нам нужно купить новую машину, так как оборудование устарело - пару лет, более подвержено сбоям и меньше поддержки). На этой новой машине установите Centos и установите сервер SVN, который будет основным сервером SVN.

У кого-нибудь есть рекомендации для меня? Спасибо

1 ответ

Решение

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

Сколько памяти вам нужно, будет зависеть от того, какие вещи Круз собирается строить; Множество маленьких модулей / плагинов, может быть, достаточно 1G, большие пакеты финансового моделирования, тогда это не будет сокращением. Я предпочел бы иметь 2 ГБ памяти (больше, если у вас много сборок одновременно). Дисковое пространство снова будет зависеть от размера ваших проектов, которые вы строите больше всего на свете, 100Gb звучит хорошо. Он заполняется быстрее, чем вы думаете.

Мне нравится CollabNet SVN для Windows. Хорошая простая установка веб-управления SVN без каких-либо сложностей с его интеграцией с Apache, поставляется с ViewVC для просмотра.

Я бы также порекомендовал вам взглянуть на Хадсона, если вы еще не обесценили его. Я начал использовать Cruise Control несколько лет назад и перешел на Hudson, доступные плагины действительно полезны.

Я заметил, что некоторые разработчики начали помещать в репозитории всевозможные вещи, такие как документация по словам, визуальные диаграммы и т. Д., Они начинают быстро заполняться. Постарайтесь рассказать своим разработчикам, что репозиторий в значительной степени предназначен только для исходного кода, а не для файловой системы или раскрывающегося списка. У Уильяма Шекспира было всего около 120000 строк исходного кода:

$ wc -l shakespeare-complete-works.txt 
124456 shakespeare-complete-works.txt

Наконец, регулярно делайте дамп важных хранилищ (убедитесь, что у вас есть место для этого). Сожмите его, отправьте куда-нибудь, распакуйте, проверьте, можно ли его использовать, и сохраните в безопасном месте. hotbackup.py скрипт, который я нашел очень полезным, см.: SVN Maintenance

Другие вопросы по тегам