Jestem świadomy tego polecenia: cvs log -N -w<userid> -d"1 day ago"
Jak wyszukiwać cvs komentarz historii
Niestety to generuje sformatowany raport z partii newlines w nim, takie, że plik-ścieżki, to plik-wersji, a komentarz -tekst są w osobnych liniach. Dlatego trudno jest go zeskanować pod kątem wszystkich wystąpień tekstu komentarza (np. Grep) i skorelować dopasowania z plikiem/wersją.
(Zauważ, że wyjście z bali byłby całkowicie dopuszczalne, jeśli tylko cvs mógł wykonać filtrowanie natywnie.)
EDIT: Przykładowe wyjście. Blok tekstu jak to podano dla każdego pliku repozytorium:
RCS file: /data/cvs/dps/build.xml,v Working file: build.xml head: 1.49 branch: locks: strict access list: keyword substitution: kv total revisions: 57; selected revisions: 1 description: ---------------------------- revision 1.48 date: 2008/07/09 17:17:32; author: noec; state: Exp; lines: +2 -2 Fixed src.jar references ---------------------------- revision 1.47 date: 2008/07/03 13:13:14; author: noec; state: Exp; lines: +1 -1 Fixed common-src.jar reference. =============================================================================
To niesamowite Steve. Nie wiedziałem o opcji -B grep: "wydrukuj NUM linii wiodącego kontekstu". Tak więc z 15-wierszowym raportem, który generuje dziennik cvs dla każdego pliku (komentarz jest 15.), -B14 daje mi cały blok dla każdego pasującego pliku. –
Oczywiście działa najlepiej, gdy tekst, którego szukasz, znajduje się w pierwszej linii, ale jest to początek. –
przy okazji, cvs log -N -S -w -d "1 dzień temu" będzie domyślnie wyszukiwał wpisy starsze niż 1 dzień temu. Myślę, że to, czego chcesz, to -d "> 1 dzień temu" –