как определить, какие файлы были изменены из файлов в rcs
-
06-07-2019 - |
Вопрос
Я работаю с кодовой базой C++, используя репозиторий rcs (ах, старый, я знаю), во время серьезных изменений кода я изменяю множество файлов, которые иногда теряю.Поэтому я хотел бы иметь небольшой скрипт, который будет перечислять файлы, которые отличаются (те, которые я изменил) от файлов в репозитории.Делать rcsdiff для каждого файла как-то нереально.Предположим, что все файлы находятся в одном каталоге.Есть ли небольшой скрипт или псевдоним, в котором будут перечислены все файлы, которые я изменил?
Спасибо
Решение
Ух ты.
RCS предназначен для контроля версий одного файла.
Он редко используется напрямую.CVS — это система, надстраиваемая поверх RCS для расширения функциональности группы файлов (т. е. проекта).
Вы можете сделать это в оболочке с помощью:
tcsh
foreach a ( `ls *.cpp` )
echo ${a}
echo "=============================================================="
rcsdiff ${a}
echo "=============================================================="
echo
echo
echo
end
Если бы вы использовали cvs, я бы предложил использовать теги:
Отмечайте, прежде чем начать вносить изменения, а затем отмечайте в обычных контрольных точках.
cvs tag <startChangeTag>
Затем вы можете сравнить любой файл с отмеченной версией.