Как использовать репозиторий Subversion в качестве шаблона для новых проектов?

Я создал настроенную версию Wordpress для использования в качестве шаблона для наших веб-проектов, хранящуюся в репозитории svn.

Он имеет различные наборы свойств (игнорирует, wordpress + плагины как внешние) для облегчения рабочего процесса и обновлений.

Мой вопрос: как использовать это в качестве базы для других проектов/репозиториев?

  • Если вы экспортируете, он теряет все свойства.

  • Если вы оформляете заказ, это рабочая копия репозитория шаблонов, и ее нельзя импортировать/фиксировать в новый репозиторий (?)

Следует ли использовать ветки в этом случае? Это кажется неправильным, так как проекты никогда не будут объединены обратно в шаблон (хотя я предполагаю, что некоторые части могут быть).


person meleyal    schedule 25.03.2009    source источник


Ответы (3)


Это нормально иметь тогда в качестве ветвей. Вы можете отслеживать общие обновления в основной версии и при необходимости применять их к ветвям.

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

person eglasius    schedule 25.03.2009
comment
Хорошо, тогда я думаю, это считается дублирующим вопросом? - person meleyal; 25.03.2009
comment
Только если вы хотите запустить новый репозиторий, а не новый проект в существующем. - person laktak; 25.03.2009

Импортируйте свою настроенную версию и скопируйте SVN в новое место. Это работает, если вы планируете разрабатывать в том же репо. В противном случае экспортируйте и импортируйте в другое репо.

person cherouvim    schedule 25.03.2009

Я бы добавил в ваш шаблон летучую мышь, которая устанавливает необходимые свойства с помощью «svn propset», а затем удаляет себя.

Пользователь экспортирует шаблон, добавляет файлы в новый репозиторий и запускает набор свойств.

РЕДАКТИРОВАТЬ:

Я имел в виду командный файл. Вы можете посмотреть, какие свойства у вас есть в настоящее время, с помощью svn proplist и svn propget. В вашем setprop.bat вы должны вызвать svn propset, например:

svn propset svn:ignore *.bak dir1
svn propset svn:ignore *.etc dir2
svn propset svn:externals "extdir svn://domain/trunk" . 
person laktak    schedule 25.03.2009