Además de tener bibliotecas de terceros en su repositorio, vale la pena hacerlo de tal manera que sea fácil rastrear y fusionar en futuras actualizaciones de la biblioteca fácilmente (por ejemplo, correcciones de seguridad, etc.). Si está utilizando Subversion, vale la pena utilizar una rama de proveedor adecuada .
Si sabe que sería un día frío en el infierno antes de que modifique el código de su tercero, entonces (como dijo @Matt Sheppard) un externo tiene sentido y le brinda el beneficio adicional de que se vuelve muy fácil cambiar a la última versión de la biblioteca en caso de que las actualizaciones de seguridad o una nueva característica imprescindible lo hagan deseable.
Además, puede omitir los externos al actualizar la base de su código y guardar en el largo proceso de carga lenta si lo necesita.
@Stu Thompson menciona el almacenamiento de documentación, etc. en el control de fuente. En proyectos más grandes, he almacenado toda nuestra carpeta de "clientes" en el control de fuente, incluidas facturas / facturas / actas de reuniones / especificaciones técnicas, etc. Todo el partido de rodaje. Aunque, ejem, recuerde almacenarlos en un repositorio SEPARADO del que pondrá a disposición de: otros desarrolladores; el cliente; su "vista de la fuente del navegador" ... tos ... :)