CVS 사용시 저장소의 파일과 내 컴퓨터의 폴더의 파일 비교하는 방법은?

taeyeung의 이미지

CVS를 사용하면서 서버측의 저장소의 파일들과

내 컴퓨터의 파일들이 다른 경우가 있습니다.

즉 제 컴퓨터에서 추가적으로 파일들을 더 만들었는 경우인데요

이 때 cvs add 명령으로 추가하는 것은 알겠는데 이를

자동으로 되도록 스크립트를 짜고 싶습니다.

즉 서버의 특정 모듈의 파일 이름을 얻어 오고

제 컴퓨터의 파일 이름들과 비교해서

다른 부분을 cvs add로 등록하고

다시 cvs commit하려고 합니다.

어떻게 접근을 해야 하는지요

Prentice의 이미지

안써봐서 모르겠지만 혹시 cvs diff는 해보셨나요..?

도움이 안되는 질문이면 죄송합니다.

irondog의 이미지

쓰시는 플랫폼이 윈도라면 tortoiseCVS를 추천합니다. commit시에 등록된 파일이 아닌경우
채크박스에 채크가 안되는데 여기서 채크박스를 채크하면 자동으로 add가
됩니다. 뭐~ 리눅스든 윈도든 그밖의 GUI도 당연히 그런 기능 있겠죠.

아니라면 은혜님 말씀대로 cvs diff해서 등록 안된 파일들을 add하는
스크립트를 작성 하셔야 겠네요.

taeyeung의 이미지

위의 두 분 답변 감사합니다.

저는 Windows XP 환경에서 작업을 하고 있습니다.

제가 짠 스크립트입니다.

cvs diff 2>&1 | grep "?" | sed -e "s/?/cvs add/g" -e "/bat/d" > add.bat
add.bat
cvs ci -m ""
del add.bat