comment déterminer quels fichiers ont été modifiés par rapport à ceux de rcs
-
06-07-2019 - |
Question
Je travaille avec une base de code c ++ en utilisant le référentiel rcs (agh, vieux que je connais), lors de modifications majeures du code, je modifie beaucoup de fichiers, ce que je perds parfois de vue. J'aimerais donc avoir un petit script qui listera les fichiers qui sont différents (ceux que j'ai modifiés) des fichiers du référentiel. Il est en quelque sorte irréaliste de faire rcsdiff sur chaque fichier. Supposons que tous les fichiers sont dans le même répertoire. Existe-t-il un petit script ou un alias répertoriant tous les fichiers que j'ai modifiés?
merci
La solution
Wow.
RCS est conçu pour le contrôle de la source d'un fichier unique.
Il est rarement utilisé directement. CVS est un système qui se superpose à RCS pour étendre la fonctionnalité à un groupe de fichiers (un projet).
Vous pouvez le faire dans le shell avec:
tcsh
foreach a ( `ls *.cpp` )
echo ${a}
echo "=============================================================="
rcsdiff ${a}
echo "=============================================================="
echo
echo
echo
end
Si vous utilisiez cvs, je vous suggérerais d'utiliser les tags:
Marquez avant de commencer à modifier, puis marquez à des points de contrôle réguliers.
cvs tag <startChangeTag>
Vous pouvez ensuite comparer tous les fichiers avec la version marquée.