Comment puis-je obtenir une liste de tous les fichiers qui n'ont pas été modifiés l'année dernière dans un référentiel dans CVS?Liste tous les fichiers qui n'ont pas été édités dans une année dans CVS
Répondre
Nous pouvons facilement le faire en utilisant ViewVC (ou ViewCVS comme on l'appelait autrefois). Ce qu'il fait est de construire une base de données SQL de tous les fichiers et de leurs validations (avec des commentaires et des auteurs) que vous pouvez facilement interroger de plusieurs façons.
Vous pouvez le télécharger à partir de http://www.viewvc.org/. Vous devrez configurer un serveur MySQL pour stocker les données et ont accès au répertoire de stockage physique sur le serveur CVS pour importer votre référentiel existant engage via l'outil cvsdbadmin
:
cvsdbadmin rebuild /var/lib/cvs
où /var/lib/cvs
est votre emplacement du référentiel. Les informations de connexion à la base de données sont stockées dans le fichier de configuration ViewVC.
En fonction de la taille du référentiel, celle-ci peut durer de quelques secondes à plusieurs heures. Une fois l'opération terminée, vous pouvez utiliser des outils de requête SQL standard pour trouver toutes sortes d'informations sur vos validations. Nous l'utilisons pour générer très rapidement des journaux de modifications. En utilisant un CVS loginfo script (également inclus avec ViewVC), nous mettons à jour la base de données à la volée chaque fois que quelqu'un valide un fichier sur CVS.
Il peut également être très utile si vous avez commis quelque chose par accident (voir this blog post); Comme les CVS ne sont pas transactionnels, cela peut être difficile à comprendre.
La seule façon que je peux penser à faire est d'obtenir une liste de tous les fichiers changé l'année dernière (j'utilise ici 2008-05-08 comme date il y a un an):
cvs history -c -D2008-05-08
et comparez avec une liste de tous les fichiers actuellement dans le référentiel. Ceux qui ne figurent pas dans la liste générée par cvs history
n'ont pas été modifiés au cours de la dernière année.
L'option diff de CVS pour montrer des fichiers identiques (--report-identiques-fichiers) semble cassé, au moins pour moi. Vous pouvez simplement votre commande ancienne version:
cvs co -D "1 year old" proj
Et utiliser le bon vieux diff pour trouver des fichiers identiques:
diff --recursive --report-identical-files --brief | grep identical
Si vous avez accès au référentiel, vous pouvez effectuer une recherche pour rechercher les fichiers dont la date de dernière modification remonte à plus d'un an. Dans CVS, chaque fichier possède un fichier de référentiel correspondant. (Cela ne fonctionnerait pas dans Subversion, car le référentiel est dans un format opaque.)
- 1. Ajouter tous les fichiers sous un dossier qui n'ont pas été ajoutés dans subversion?
- 2. Liste des fichiers CVS uniquement dans les répertoires de travail
- 3. Liste CVS Attic/Supprimer les fichiers
- 4. Obtenir une liste de tous les fichiers dans un répertoire
- 5. Comment trouver tous les commits (fichiers et commentaires) par une personne dans cvs
- 6. Liste tous les fichiers associés à une balise sur la ligne de commande CVS
- 7. Dans Django comment afficher une liste d'objets par année
- 8. SVN: Liste tous les fichiers archivés
- 9. Liste tous les fichiers qui ont déjà existé dans un dépôt Git
- 10. Wpf: Liste tous les noms de contrôle dans une application
- 11. Comment obtenir une liste des fichiers qui ont été ajoutés au SVN depuis une certaine date?
- 12. Trouver tous les fichiers dans un répertoire qui ne sont pas eux-mêmes des répertoires
- 13. Puis-je obtenir toutes les extensions de fichiers texte dans le référentiel dans CVS?
- 14. Comment faire pour obtenir une liste de tous les processus de fichiers dans WinXP tiennent?
- 15. Grep: obtenir tous les fichiers qui ne dispose pas d'une ligne qui correspond
- 16. Trouver tous les groupes de radio qui n'ont pas été sélectionnés
- 17. Sélectionnez tous les éléments d'une table qui n'apparaissent pas dans une clé étrangère d'une autre table
- 18. récursive CVS ajouter des fichiers/répertoires et ignorer les fichiers existants CVS
- 19. comment trouver tous les fichiers extraits dans une branche
- 20. liste CVS par l'utilisateur checkin
- 21. CVS checkout ignorer les fichiers corrompus
- 22. Sharepoint: SQL pour trouver tous les documents créés/édités par un utilisateur
- 23. "Les fichiers sélectionnés n'ont pas été trouvés" dans un formulaire InfoPath dans Sharepoint
- 24. phpmyadmin - liste les fichiers dans le répertoire
- 25. Liste de tous les index
- 26. Trouver les fichiers qui ont été créés en premier dans un flux donné
- 27. Joindre des fichiers binaires qui ont été divisés par téléchargement
- 28. Obtenir les articles ne se répètent pas dans une liste
- 29. SharpSVN lire TOUS les noms de fichiers
- 30. détecter quand tous les événements d'un mouseevent ont été déclenchés?