У меня есть (пользовательская) среда php, которая содержит следующую структуру:
app
|-classes
|-settings
core
|-classes
modules
index.php
- Папка приложения должна содержать эксклюзивный код для текущего приложения.Также содержит файлы конфигурации.
- Ядро содержит файлы инфраструктуры.Эта папка является общей для всех проектов, использующих этот фреймворк.
- Модули могут содержать фрагменты (библиотеки, расширения), которые могут быть общими для нескольких проектов.
Все это хранится в моем svn.Даже содержимое папки приложения уникально для каждого проекта, папка моей внешней структуры содержит файлы конфигурации с некоторыми значениями по умолчанию.
Затем, когда мне нужно создать новый проект на основе этой среды, я создаю новую папку.в моем SVN-сервере для этого и используя внешние компоненты, я добавляю файлы core и index.php в проект.Каталоги app и modules создаются в каталоге проекта в виде пустых папок, и я вручную копирую его внутреннюю структуру.
На данный момент это лучший из моих методов.
Мне было интересно, есть ли в SVN какая-либо функция сценария, которую я мог бы использовать для выполнения всего этого тяжелого процесса каждый раз, когда мне нужно создать новый проект
Редактировать : я сказал сценарий, но любая другая функция SVN может предложить мне помочь мне с этим.