Ainsi que d'avoir des bibliothèques tierces dans votre référentiel, il vaut la peine de le faire de telle manière qu'il est facile de suivre et de fusion dans les futures mises à jour de la bibliothèque facilement (par exemple, des correctifs de sécurité, etc.). Si vous utilisez Subversion à l'aide d'un bon fournisseur de branche en vaut la peine.
Si vous savez que ce serait un jour froid en enfer avant que vous serez en modifiant votre troisième partie du code, puis (comme @Matt Sheppard a dit) externe de sens et vous donne l'avantage supplémentaire qu'il devient très facile de passer à la dernière version de la bibliothèque mises à jour de sécurité ou une nouvelle fonctionnalité rendre que désirables.
Aussi, vous pouvez sauter externes lors de la mise à jour de votre base de code épargne sur le long et lent processus de chargement en cas de besoin.
@Stu Thompson mentionne le stockage de la documentation, etc. contrôle de code source. Dans les grands projets, j'ai stocké l'ensemble de nos "clients" dans le dossier de contrôle à la source, y compris les factures / factures/ les minutes de la réunion / spécifications techniques etc. L'ensemble de la fusillade. Bien que, hum, ne pas oublier de stocker ces informations dans un référentiel DISTINCT de celui que vous aurez à faire pour les autres développeurs, et le client; votre navigateur "voir la source"...la toux... :)