как определить какие файлы были изменены из тех что в rcs - PullRequest
0 голосов
/ 23 октября 2009

Я работаю с базой кодов c ++ с использованием репозитория rcs (ага, старый, я знаю), во время серьезных изменений кода я изменяю множество файлов, которые иногда теряю. Поэтому я хотел бы иметь небольшой скрипт, который будет перечислять файлы, которые отличаются (те, которые я изменил) от файлов в хранилище. Это нереально сделать rcsdiff для каждого файла. Предположим, что все файлы находятся в одном каталоге. Существует ли небольшой скрипт или псевдоним, в котором будут перечислены все файлы, которые я изменил?

спасибо

1 Ответ

1 голос
/ 23 октября 2009

Ничего себе.
RCS предназначен для контроля версий одного файла.
Он редко используется напрямую. CVS - это система, расположенная поверх RCS, чтобы расширить функциональность до нескольких файлов (например, проекта).

Вы можете сделать это в оболочке с помощью:

tcsh
foreach a ( `ls *.cpp` )
  echo ${a}
  echo "=============================================================="
  rcsdiff ${a}
  echo "=============================================================="
  echo
  echo
  echo
end

Если бы вы использовали cvs, я бы предложил использовать теги:
Отметьте, прежде чем начать изменение, а затем отметьте на обычных контрольных точках.

cvs tag <startChangeTag>

Затем вы можете сравнить любой из файлов с помеченной версией.

...