как определить, какие файлы были изменены из файлов в rcs

StackOverflow https://stackoverflow.com/questions/1614379

  •  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>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top