Comment faire pour savoir quelle CVS balises de la couverture de fichiers et les chemins d'accès?
Il y a un héritage référentiel CVS, qui contient un grand nombre de répertoires, sous-répertoires, et les chemins d'accès. Il y a aussi un grand nombre de branches et de tags qui ne sont pas nécessairement couvrir tous les chemins & fichiers - généralement un sous-ensemble. Comment puis-je savoir qui branche /étiquette couvre, les fichiers et les chemins d'accès?
CVS log fournit déjà la liste des tags par fichier. La tâche m'oblige à transposer cela dans des fichiers par tag. Je ne pouvais pas trouver une telle fonctionnalité dans le courant de WinCVS (CVSNT) la mise en œuvre. Donné beaucoup de vide cycles je peux écrire un script Perl qui ferait cela, l'algorithme n'est pas complexe, mais il doit être fait.
J'imagine, il y a quelques personnes qui avaient besoin de ces informations et de résoudre ce problème. Donc, je pense, devrait être facilement disponible (open source /libre) outil pour cela.
OriginalL'auteur Ignas Limanauskas | 2008-08-26
Vous devez vous connecter pour publier un commentaire.
Pour déterminer quelles balises appliquer à un fichier particulier d'utilisation:
Ce sera de sortie de toutes les versions du fichier, et ce que les balises ont été appliquées à la version.
Afin de déterminer quels fichiers sont inclus dans une balise unique, la seule chose que je peux penser à est de vérifier à l'aide de la balise et de voir ce que les fichiers de revenir. La commande c'est tout de:
OriginalL'auteur John Meagher
À la liste de balises sur un fichier, on peut aussi faire:
OriginalL'auteur Joakim Elofsson
la méthode citée ci-dessus ne fonctionne pas pour moi
cvs-q rdiff -s-D 2000-01-01 -r yourTagName
cependant, après beaucoup de déconner, j'ai réalisé que
cvs-q rdiff -s-D 2000-01-01 -r yourTagName ModuleName
œuvres
OriginalL'auteur ninjasmith
Vous n'avez pas à faire une caisse réel. Vous pouvez utiliser l'option-n pour seulement simuler ceci:
Cela vous donnera les noms de tous les fichiers marqués nom de balise dans le module ModuleName.
Vous devez spécifier un CVSROOT soit par l'intermédiaire de la variable d'environnement ou de l'utilisation de la
-d
argument. Sinon, le pvc ne sais pas ce qui dépôt de la requête.Merci pour la réponse. Je n'étais pas certain que j'avais ajouté que, mais j'ai essayé de nouveau avec l'-d et d'un chemin d'accès à un référentiel cvs et a reçu le même message. Je suis en version 1.1.22 de cvs. Il est intéressant de noter, cependant, si je donne une inexistant tag, il ne me dire que la balise n'existe pas.
Hmm, il se pourrait que la mise en œuvre interne de votre client CVS n'a en effet besoin d'une copie de travail à utiliser le
-n
-option. Dans ce cas, vous pouvez probablement vous en sortir avec un minimum de caisse commecvs co -l .
(c'est à dire un non-extraction récursive de la racine du dépôt du dossier, qui, généralement, ne contenant pas de fichiers à tous - ceci devrait créer le nécessaire ./CVS dossier avec les méta-données)OriginalL'auteur Oliver Giesen
La commande suivante donne une liste de fichiers qui sont dans ce tag "yourTagName". Les fichiers sont tous marqués comme nouvelle, la révision de l'info dans "yourTagName".
Cette commande fait un diff entre 2000-01-01 et votre tag, n'hésitez pas à utiliser une autre date est antérieure.
OriginalL'auteur
Je ne sais pas de n'importe quel outil qui peut vous aider, mais si vous écrivez votre propre, je peux vous enregistrer à partir d'un headace: les Répertoires CVS ne peut pas être tagget. Seuls les fichiers au sein d'entre eux ont des balises (et c'est ce qui détermine ce qui est vérifié lorsque vous découvrez un répertoire sur une balise spécifique).
OriginalL'auteur Johannes Hoff