Может ли SVN сделать это или я должен перейти в Git? - PullRequest
1 голос
/ 25 августа 2011

У нас есть собственная CMS, и в настоящее время мы проверяем ее базовую копию, повторно отправляем как новый репозиторий и вносим в нее изменения.если эти изменения относятся к ядру, мы должны скопировать файлы в базовую копию, или если мы делаем копии в ядро, мы должны скопировать изменения в каждый проект.

для чего мы пытаемся сделатьновый проект:

  1. проверить копию базового проекта
  2. зарегистрировать ее как новый репозиторий
  3. внести любые изменения в конкретный проект # 2
  4. внесите любые основные изменения в базовую копию и обновите копии, которые мы извлекли из этой

, поэтому 1 база, несколько репо из базы, обновите базу и отправьте обновления вРЕПО.

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

возможно ли это?

===== update =====

после выполнения дополнительных поисков, могу ли я использовать для этого функцию ветвления в svn?

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

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

Да, вы можете сделать это. Он называется svn: externals property.

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

2 голосов
/ 25 августа 2011

Хм, звучит как работа для DVCS, как Git или Mercurial.Не так много, что DVCS здесь лучше, но текущие доступные реализации обрабатывают ветвление и слияние лучше, чем SVN, по моему опыту.С помощью Git или Mercurial вы можете настроить удобные слияния внутри репозитория, без применения иерархии.Но в основном из-за того, что вы не обновляете базу с некоторыми изменениями копий (кажется, вам нужны выборочные обновления).

Да, SVN может это сделать.Возможно, если вы никогда не внесете изменения в ваш «новый репо» на базу.

Напротив, с DCVS очень гибко, как вы толкаете, что, когда и где.:)

РЕДАКТИРОВАТЬ: я мало знал о svn: externals, проверьте ответ zerkms, как кажется, подходит.

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