Как svn / cvs несколько проектов с пользовательскими общими модулями? - PullRequest
0 голосов
/ 28 февраля 2011

в нашей компании у нас есть несколько проектов drupal, которые совместно используют несколько пользовательских модулей, поэтому в svn у нас есть структура dir, подобная этой:

project 1
-- sites
-- -- all
-- -- -- modules
-- -- -- -- custom
-- -- -- -- -- my_mod1

project 2
-- sites
-- -- all
-- -- -- modules
-- -- -- -- custom
-- -- -- -- -- my_mod2

Теперь мы хотим поделиться my_mod1 в других проектах,как проект 2, но если мы просто скопируем / добавим его в svn, его будет сложно поддерживать (дублирующий код, каждый на одном репо, поэтому, если мы изменим один, нам нужно будет изменить другой).

Возможно, в идеале будет иметь центральное хранилище пользовательских модулей, но я не знаю, возможно ли это или как это сделать, поэтому, пожалуйста, нам нужна ваша помощь в этом;).

Заранее спасибо!

1 Ответ

2 голосов
/ 28 февраля 2011

Я бы предложил использовать SVN externals .

Таким образом, каждая рабочая копия может состоять из файлов из разных репозиториев.

Так, например, есливы создали центральное хранилище пользовательских модулей, затем в каждом из ваших проектов вы могли бы сделать что-то вроде этого:

$ svn propset svn:externals "sites/all/modules/custom  
     http://hostname/modulesrepos" .

После этого будут извлечены каталоги в / modulesrepos to sites / all / modules / custom.Если вы делаете это для всех своих проектов и рассматриваете «живой» веб-сайт как рабочую копию, то он всегда будет извлекать модули из ваших «внешних» репозиториев.

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