У меня есть два проекта в одном и том же хранилище Subversion.Они оба используют некоторый стандартный код / классы (Zend / PEAR / phpMyAdmin и т. Д.) Для разных целей.Репо организовано так:
\shared\trunk
- материал, используемый обоими проектами \main\project1\trunk\shared
svn: внешний \shared\trunk
\main\project2\trunk\shared
svn: external of \shared\trunk
Это прекрасно работает, так как мне нужно обновить общий код только в одном месте.Я также уверен, что он будет работать как в локальных, так и в демонстрационных и производственных средах.
Тем не менее, я замечаю, что TortoiseSVN, похоже, всегда использует некоторое время для проверки всех трех каталогов.И теперь, когда у меня есть несколько тегов и веток, это стало еще медленнее.Папка классов содержит около 3500 файлов и 1500 папок.
Что делать?Является ли хорошей практикой поддерживать контроль версий стандартных классов?
Возможная альтернатива: удалить внешние компоненты и вместо этого позволить Phing заняться экспортом папок классов?