2010-07-23 5 views
7

모듈을 체크 아웃하지 않고 cvs의 모든 커밋 목록을 얻고 싶습니다. 이것이 가능한가? 그렇다면 어떻게?repo를 체크 아웃하지 않고 커밋의 cvs 로그를 얻는 방법

cvs log > commitlog.txt 

을하지만 이것은 단지 이미 전에서 명령을 실행 해요 모듈을 체크 아웃하기위한 작업을 나타납니다

나는 그렇게 같이 CVS 로그 명령을 사용할 수 있습니다. 나는 모듈을 체크 아웃 할 필요없이 로그를 얻을 수 있기를 원한다.

답변

11

예. "rlog"명령이 있습니다. 로그와 비슷하지만 체크 아웃 된 코드가 필요하지 않습니다. 즉, 명령은 "원격으로"실행됩니다.

RLOG [옵션] [파일 ...] 파일에 대한

Print out history information for modules. See log—Print out log 

정보를 제공합니다.

-b 

    Only list revisions on the default branch. See log options. 
-d dates 

    Specify dates (d1<d2 for range, d for latest before). See log 

옵션. -h

Only print header. See log options. 
-l 

    Local; run only in current working directory. See Recursive 

행동. -N

Do not list tags. See log options. 
-R 

    Only print name of RCS file. See log options. 
-rrevs 

    Only list revisions revs. See log options. 
-s states 

    Only list revisions with specified states. See log options. 
-t 

    Only print header and descriptive text. See log options. 
-wlogins 

    Only list revisions checked in by specified logins. See log options. 
+0

정말 감사합니다! 이 링크는 나를 위해 작동하지 않았으므로 문법을 올바르게 이해하기 위해 약간의 사냥을해야했습니다. 나는 이미 정확한 답을 표시했으나 답을 변경하여 명령 사용법/예제를 포함 시키거나 링크를 고치려는 경우에도 그것을 upvote 할 것입니다. :) – CodeAndCats

+2

벤, 이상한. 링크가 여전히 나를 위해 작동합니다. 그러나 이것이 보편적으로 작동하지 않는다면 옵션을 포함시키는 것이 더 낫습니다. 그렇게 했어. –

+1

rlog는 파일 이름을 추가하는 것처럼 보입니다. 따라서 rlog를 사용할 때 다음과 같은 오류가 발생합니다 : 'rlog : 택시 _/RCS/taxi_ring_128.ent, v : 파일이나 디렉토리가 없습니다' 어떻게 이런 행동을 피할 수 있습니까? –

관련 문제