Менеджер Subversion с возможностями зеркалирования - PullRequest
1 голос
/ 20 ноября 2010

Я застрял в ситуации из последних нескольких дней, и после изучения не очень хороших вариантов, я подумал, что снова вернусь к stackoverflow.com.

Вот мой вопрос: мы перемещаем все наши репозитории по локальной сети из Интернета, чтобы наши разработчики могли наслаждаться большей скоростью, а коммиты / проверки были бы быстрыми. Пока переход осуществлялся, мы поняли, что этот шаг замедлил развертывание, поскольку наша процедура развертывания включает в себя извлечение кода с сервера репо - и теперь, когда сервер репо находится в нашей локальной сети, его подключение ужасно медленное из Интернета. Поэтому я хотел знать, возможно ли, чтобы у нас было 2 сервера репо, один в локальной сети, а другой на нашем веб-сервере, и синхронизировать их без особых хлопот?

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

в UNIX вы можете обмануть, но вы не упомянули платформу. Возможно, вы можете принять следующую идею:

  • Оформить заказ на локальной сети (быстро)
  • Подтолкнуть к развертыванию с помощью rsync (быстро, так как отправляются только дельта-изменения)

С git, darcs, mercurial или bzr это тривиально, так как распределенная часть сохраняет день.

Цель состоит в том, чтобы минимизировать накладные расходы в переданных байтах или с помощью зеркала, которое в конечном итоге становится согласованным с последней проверкой времени (т. Е. Вы перемещаете все байты, вы просто ждете этого). Я бы воздержался от последнего, поскольку быстрое развертывание является самоцелью (вы хотите быстро выпустить исправление).

0 голосов
/ 20 ноября 2010

Не совсем ответ, но: распределенные SCM, такие как Mercurial или Git, могут сделать это легко и естественно.Они также работают намного лучше во всех отношениях.

...