Mantenga las classs PHP (Zend, PEAR) en Subversion?

Tengo dos proyectos en el mismo repository de Subversion. Ambos usan algunos códigos / classs estándar (Zend / PEAR / phpMyAdmin, etc.) para varias cosas. El repository está organizado de esta manera:

  • \shanetworking\trunk – material utilizado por ambos proyectos
  • \main\project1\trunk\shanetworking svn: external of \shanetworking\trunk
  • \main\project2\trunk\shanetworking svn: external of \shanetworking\trunk

Esto funciona genial en la forma en que solo necesito actualizar el código común en una location. También estoy seguro de que funcionará en entornos locales, de demostración y de producción.

Sin embargo, noto que TortoiseSVN siempre parece usar algo de time revisando todos los tres directorys cada vez. Y ahora que tengo algunas tags y twigs, es aún más lento. La carpeta de classs consta de aproximadamente 3500 files y 1500 carpetas.

¿Qué hacer? ¿Es una buena práctica mantener controlada la versión de classs estándar?

Alternativa posible: elimine los externos y, en su lugar, deje que Phing se encargue de exportar las carpetas de classs.

Es una práctica común (y buena en realidad) mantener references al código dependiente con svn:external .

Realmente vale la pena esperar un time en svn up s para get esta conveniencia.