SVN в веб-разработке как хранилище базового кода - PullRequest
0 голосов
/ 15 октября 2011

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

Может кто-нибудь посоветовать мне, если (a) SVN являетсяправильный метод для этого (b) Существуют какие-либо материалы / учебные пособия о том, как лучше всего это сделать.

Ответы [ 2 ]

1 голос
/ 15 октября 2011

SVN - это инструмент управления версиями, а не инструмент управления несколькими сайтами. Хотя я вижу, как это можно использовать таким образом, это не то, что вы получаете из коробки. Сначала вам нужно понять SVN.

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

Тем не менее, ветвление может очень быстро стать очень сложным, особенно с несколькими разработчиками. Git обрабатывает ветвления намного лучше, чем SVN (мое мнение). Git также является инструментом управления версиями, как SVN. Но опять же, он предназначен для управления версиями, немного многосайтового управления.

0 голосов
/ 15 октября 2011

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

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

Я рекомендую использовать rsync.С rsync выгрузка обновлений немного сложнее, чем копирование локального файла.Если вы работаете в Linux, есть вероятность, что rsync уже есть в вашей системе.В Windows вы можете запустить его под Cygwin или найти различные альтернативные реализации, такие как DeltaCopy.

Если по какой-то причине вы не можете использовать rsync, не будет работать, я бы порекомендовал SFTP.

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