Сохранить PHP классы (Zend, PEAR) в Subversion? - PullRequest
1 голос
/ 08 июля 2011

У меня есть два проекта в одном и том же хранилище Subversion.Они оба используют некоторый стандартный код / ​​классы (Zend / PEAR / phpMyAdmin и т. Д.) Для разных целей.Репо организовано так:

  • \shared\trunk - материал, используемый обоими проектами
  • \main\project1\trunk\shared svn: внешний \shared\trunk
  • \main\project2\trunk\sharedsvn: external of \shared\trunk

Это прекрасно работает, так как мне нужно обновить общий код только в одном месте.Я также уверен, что он будет работать как в локальных, так и в демонстрационных и производственных средах.

Тем не менее, я замечаю, что TortoiseSVN, похоже, всегда использует некоторое время для проверки всех трех каталогов.И теперь, когда у меня есть несколько тегов и веток, это стало еще медленнее.Папка классов содержит около 3500 файлов и 1500 папок.

Что делать?Является ли хорошей практикой поддерживать контроль версий стандартных классов?

Возможная альтернатива: удалить внешние компоненты и вместо этого позволить Phing заняться экспортом папок классов?

1 Ответ

0 голосов
/ 08 июля 2011

Это распространенная (и на самом деле хорошая) практика - хранить ссылки на зависимый код с svn:external.

Действительно стоит подождать некоторое время на svn up с, чтобы получить это удобство.

...