본문 바로가기

도구의발견

cvs 파일 상태 기호

cvs 디렉토리 내에서 checkout 이나 update 명령을 내리고 나면 파일 리스트들 앞에 알수 없는 영어 한 글자가 꼭 보인다. 당췌 이게 무엇인지에 대해서 너무 심각하게 생각하지 말자. 그냥 파일의 현재 상태를 나타내는 하나의 기호일 뿐이다. 아래 표에서 그 기호에 대해 간략하게 살펴 보도록하자 :
  • A file 로컬 워크스페이스('지역 작업공간'이라고 번역 되기도 한다)에 파일이 추가 되었지만 아직 저장소(repository)에는 저장되지 않았다.
  • C file 파일을 갱신하는 과정에서 충돌이 발생 했음을 의미한다. 즉, 로컬에 있는 파일과 저장소에 있는 파일의 버전이 맞지 않는다는 소리다. 로컬 file의 충돌 위치에 충돌 표시가 들어 가며, 원본 로컬 파일은 ".#file.버젼번호"라는 이름으로 워크스페이스에서 백업으로 보존 된다.
  • M file 워킹 스페이스에서 파일이 수정되었다는 의미. 저장소에 갱신하려면 체크인을 해야 한다.
  • P file 아래에 나오는 "U"와 동일한 의미. "P"는 파일을 최신 상태로 갱신할 때 서버가 패치를 사용한다는 차이가 있다.
  • U file 로컬 파일이 저장소에 맞춰 최신 상태로 업데이트 되었음을 의미. 저장소 버젼이 로컬보다 이후인경우나 저장소에는 있지만 로컬에는 없는 경우 모두 "U"로 표시된다.
  • ? file 워킹 스페이스에는 있지만, 저장소에는 파일이 없는 경우. 파일을 추가해야 한다면 cvs add를 사용하면 되고, 파일을 무시 해야 한다면 .cvsignore를 수정 하여 cvs에게 파일을 무시하라고 지정하면 된다.
유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!