2014-01-22 5 views
1

커밋중인 모든 자바 스크립트 파일에서 CVS 사전 커밋 스크립트를 실행해야합니다. 이 스크립트는 기본적으로 JS Hint를 실행하여 모든 JavaScript 코드가 제대로 작동하는지 확인합니다. 문제는 내가 CVS 저장소가있는 동일한 컴퓨터에 JS Hint를 설치할 수 없다는 것입니다. 가장 쉬운 해결책은 JS Hint가 설치된 다른 컴퓨터에서 JS Hint 명령을 ssh하기위한 사전 커밋 스크립트입니다. 내 문제는 CVS에 아직 커밋되지 않았기 때문에 파일의 새로운 내용을 원격 컴퓨터로 가져 오는 방법을 모르겠다는 것입니다. CVS 시스템은 사전 커밋 스크립트 내에서 새로운 내용에 액세스 할 수있는 방법이 있습니까? 'CVS 사전 커밋 체크

http://durak.org/sean/pubs/software/cvsbook/The-commitinfo-And-loginfo-And-rcsinfo-Files.html

Commitinfo commitinfo' file defines programs to execute whenever CVS 커밋

를 실행하는 것입니다 :

답변

0

Commitinfo이에 따라, 경우 해당 파일에 명령을 실행하는 것입니다 일치하는 것으로 정규 표현식 인수를 제공합니다. 이러한 프로그램은 수정, 추가 및 제거 된 파일이 실제로 커밋 될 준비가되었는지 확인하기 위해 사전 커밋 검사에 사용됩니다. 예를 들어 변경된 파일이 사이트의 코딩 실습 표준을 준수하는지 확인할 때 사용할 수 있습니다.

앞에서 언급했듯이,`commitinfo '파일의 각 줄은 정규 표현식과 명령 행 템플리트로 구성됩니다. 템플리트에는 프로그램 이름과 제공하려는 인수의 개수가 포함될 수 있습니다. 현재 소스 저장소에 대한 전체 경로가 템플리트에 추가 된 다음 커밋에 포함 된 모든 파일의 파일 이름 (추가, 제거 및 수정 된 파일)이 추가됩니다.

모듈에 대한 상대 경로와 일치하는 정규 표현식이있는 첫 번째 행이 사용됩니다. 명령이 0이 아닌 종료 상태를 리턴하면 확약이 중단됩니다.

저장소 이름이이 파일의 정규 표현식 중 하나와 일치하지 않으면 'DEFAULT'행이 지정되면 사용됩니다.

이름이 모두 ALL' appearing as a regular expression are used in addition to the first matching regular expression or the name DEFAULT '입니다.

참고 : CVS가 원격 저장소에 액세스 할 때 'commitinfo'는 클라이언트 측이 아니라 원격 (서버) 측에서 실행됩니다 (원격 저장소 섹션 참조).

보낸 사람 : http://herbert.the-little-red-haired-girl.org/html/cvs/cvs_18.html

관련 문제