Обновление CVS для grep для просмотра списка измененных файлов.
Я пытаюсь увидеть, какие файлы изменены локально в моем репозитории cvs. Я пробовал это
cvs update -qn | grep "^M "
Это делает то, что я ожидаю в том, что это показывает кучу
M sources/..../a.cpp
M sources/.../b.cpp
но вывод также содержит кучу
cvs update: source/.../somefile.h is no longer in the repository
Почему эта строка доходит до вывода grep. Я предполагал, что "^M " заставит grep сопоставлять только строки, начинающиеся с "M "
1 ответ
Решение
Его почти наверняка вывод из потока stderr из cvs. пытаться
cvs update -qn 2>&1 | grep "^M "
Лично я ненавижу выбрасывать сообщения об ошибках, я бы записал эту информацию в файл
cvs update -qn 2>./filesMissingRpt.txt | grep "^M "
Я не могу это проверить, но очень уверен, что это решит вашу проблему.
IHTH.