У нас есть несколько проектов php. В проектах используется Zend Framework, и мы также поддерживаем общую библиотеку ядра с различными функциями.
Прямо сейчас моя структура каталогов выглядит так
project-1
\application
\model
\views
\controllers
\libraray
\Zend -> symlink to ../../libraries/Zend
\Core -> symlink to ../../libraries/Core
\Project1Lib
project-2
\application
\model
\views
\controllers
\libraray
\Zend -> symlink to ../../libraries/Zend
\Core -> symlink to ../../libraries/Core
\Project2Lib
libraries
\Zend
\Core
В Subversion у меня, похоже, проблемы со ссылками sym, это добавление реальных файлов (я использую Syncro на Mac) вместо просто ссылок sym. Но это заставило меня задуматься, и мне стало интересно, как лучше всего выложить проект, чтобы избежать нескольких копий одних и тех же библиотек?