J'essaie de récupérer un code source ancien (texte brut) à partir d'un tas de fichiers qui servaient à gérer avec CVS. J'ai un répertoire contenant tous les fichiers de code source du format de fichier *, V de CVS. Cela ressemble principalement aux fichiers d'origine, mais il y a un peu d'en-tête spécifique et d'informations de révision spécifiques à CVS. P>
Y a-t-il un moyen simplement de supprimer toutes les choses CVS et de conserver la dernière révision du fichier? P>
6 Réponses :
Essayez de configurer le client CVS et de lire vos fichiers en tant que référentiel CVS local. P>
Oui, installez un client CVS, définissez une variable d'environnement CVSROOT pour pointer vers la racine de votre référentiel et tapez Si pour une raison quelconque, vous n'avez que des fichiers individuels CVS Checkout Dir code> où
dir code> est un répertoire de haut niveau votre référentiel. p>
, v code>, ils sont dans le format
rcs code>, donc si le programme
rcs code> est installé. devrait pouvoir obtenir la révision de la pointe de tout fichier
, v code>. p>
Selon votre plate-forme, vous pourriez trouver des RCS pour bien fonctionner, tant que vous ne cherchez que quelques fichiers à la fois. Sur de nombreux systèmes UNIX / Linux, si ma mémoire sert, vous pouvez utiliser la commande CO (Checkout) directement à partir de la ligne de commande. P>
Ou vous pourriez profiter du fait que les CVS et les RCS stockent la dernière version du fichier sur la tête située en haut du fichier et toutes les autres révisions sont créées en appliquant des diffs en interne. Par conséquent, vous pouvez probablement supprimer facilement la dernière version à l'aide d'un éditeur de texte et éventuellement automatiser avec un script Perl. Cet astuce ne fonctionnera pas pour aucune autre version. P>
Ce sont des options dans le cas où il y a des problèmes d'installation rapide d'un serveur CVS (si l'on n'est pas déjà installé; ils ont tendance à venir avec des systèmes de type UNIX) et à vérifier. P>
Vous n'avez même pas besoin d'utiliser des CV. Les CVS n'étaient qu'une extrémité avant de RCS et les fichiers * .V sont vraiment des fichiers RCS. Juste vérifier. Par exemple, si vous avez foo, v viens d'exécuter: et il va vérifier foo à partir du fichier v p> p> p>
Dernières Windows Binary peut trouver ici: Par exemple:
Placez vos fichiers de repos ici: c: \ cvs
(comme c: \ cvs \ projet
Créer C: \ cvs \ cvsroot p> Créer C: \ Travail
Enregistrer cvs.exe ici p> exécution: p>
Cela arrive normalement lorsque quelqu'un fait des check-in, met à jour des fichiers et vous accédez aux répertoires / fichiers. P>
cela a fonctionné pour moi- Fermez simplement le terminal et ouvrez un nouveau one.foo, V Les fichiers disparaîtront et les fichiers appropriés seraient affichés. P>