Cela peut ne pas être la réponse que vous cherchez, mais je crois que beaucoup de ce se résume à une structure de répertoire approprié. Sur mon système, je garde tous mes différents projets organisés par type de projet par la structure de répertoire. Par exemple, si je travaille sur la rédaction d'un jeu en C, je stocker les fichiers concernés dans ~ / fichiers / projets / programmation / c / jeux / awesome_game que je l'ai à son tour importé dans un dépôt subversion. Je pourrais alors faire quelques sous-répertoires tels que mkdir -pv awesome_game / {documentation, code, notes} pour que tout soit organisé.
Il ne peut pas être très chic, et il n'y a pas une application spéciale. Cependant, il est très flexible, et je peux ajouter des répertoires pour plus d'informations à tout moment. Aussi, quand je me ennuie du projet, je peux simplement supprimer le répertoire et tout est fait. Comme il est dans svn, je peux toujours ressusciter si je me intéresse à nouveau. Un autre avantage est que je peux utiliser tous les outils de ligne de commande typique pour rechercher mes fichiers. Cela ne peut pas être si efficace sur un système Windows, mais qui est seulement l'un des nombreux problèmes avec la programmation sous Windows.