Поиск предложений о том, как наилучшим образом отслеживать структуру этого проекта в каком-либо контроле версий (предпочтительно git или svn):
Проект предназначен для веб-службы, которая будет иметь несколько версий «базового» кода, и пользователи могут создавать свои экземпляры веб-службы с любым «базовым» вариантом (из доступных версий). Таким образом, версии для разработки / бета-версии будут существовать на том же сервере, что и стабильные версии.
Так что существует несколько «ядер», которые, вероятно, будут разными выпусками / тегами / ветвями в управлении версиями. Но есть и общий веб-интерфейс, который связывает их вместе, что должно быть собственным дополнительным проектом контроля версий для этих веб-файлов.
С точки зрения структуры это будет выглядеть примерно так:
/-+
|
+--index.php
+--engine/
| |
| +--1.0-stable/
| | |
| | +--feature.php
| +--2.0-beta/
| |
| +--feature.php
+--main.css
+--main.js
Итак, index.php
, main.css
и main.js
являются частью их собственного "проекта", который является веб-интерфейсом, в то время как 2.0-beta
является отдельной веткой разработки, обновления которой в конечном итоге будут объединены в 2.0-stable
ветвь, и любые исправления к feature.php
в ветке 1.0 в должны также быть объединены с файлом 2.0 feature.php
.
Могу ли я создавать репо внутри репо? Как лучше всего с этим справиться?