При разработке веб-приложения на PHP + JS мы всегда стараемся разделить большие блоки кода на маленькие модули / компоненты, чтобы сделать эти последние максимально пригодными для повторного использования в других приложениях.
Допустим, у нас теперь есть:
- the
EcommerceApp
(основное приложение электронной коммерции)
- a
Server-file-mgr
компонент (компонент для просмотра / управления файлом на сервере)
- a
Mylib
(библиотека полезных функций)
- a
MailistApp
(другое основное приложение для обработки почтовых списков)
...
EcommerceApp
для работы требуется Server-file-mgr
компонент и Mylib
Server-file-mgr
нужно Mylib
для работы
MaillistApp
для работы требуется компонент Server-file-mgr
и Mylib
.
Моя идея состоит в том, чтобы просто структурировать дерево папок проекта SVN, поместив все на одном уровне:
trunk/EcommerceApp
trunk/Server-file-mgr
trunk/Mylib
trunk/MaillistApp
Но в реальной жизни, чтобы эти приложения работали, структура дерева папок должна быть следующей:
EcommerceApp
|_ Mylib
|_ Server-file-mgr
MaillistApp
|_ Mylib
|_ Server-file-mgr
Я имею в виду Mylib
и Server-file-mgr
должны находиться внутри папки EcommerceApp/MaillistApp
.
Как бы вы тогда структурировали папку SVN, как я, или другим / лучшим / умным способом ???
РЕДАКТИРОВАТЬ: somoene в приведенных ниже ответах предложил структурировать SVN в качестве реальных папок, но тогда у меня в SVN будет две копии одной и той же папки, то есть у меня будет ствол / EcommerceApp / Mylib и другая копия в стволе / MaillistApp / Mylib, как бы я их синхронизировал ???