본문 바로가기

Extremely Agile/CVS2

CVS에서 체크아웃받은 프로젝트의 특정한 디렉터리를 지우려면? CVS에서 프로젝트를 체크인 한 다음에 어떤 디렉터리 하나를 지우려고 들면, 그 삽질이 여간 아니다. 그 디렉터리 아래에 무수히 많은 디렉터리가 있거나, 무수히 많은 다른 파일들이 있다면 더더욱... 그러니 그 안에 있는 파일들을 지우고, cvs remove하는 작업을 재귀적으로 자동으로 해 줄 수 있다면 좋지 않을까? 그런 필요를 느끼는 사람은 다음의 셸 스크립트를 활용해 보는 것도 좋을 듯. /home//bin 같은 데 설치해놓고 (물론 PATH의 일부로 해당 디렉터리가 포함되어 있어야 함) 필요할 때 불러쓰면 OK. 사용법은 cvs_deltree 잠깐 테스트 해 봤는데 별 무리 없이 돌아간다. 문제점은, 이렇게 해도 저장소에 있는 빈 디렉터리는 사라지지 않는다는 것. 따라서 나중에 다시 체크아웃 해.. 2007. 9. 19.
CVS에 소스를 등록할 때의 주의점 CVS에 소스를 등록할 때 사용되는 명령어는 다음과 같다. cvs import -m "" initial 대충 이런 형식으로 사용하면 되는데, 보통 사용하는 형태가 저렇다는 것이지 원래 명령어의 의미가 저렇다는 것은 아님에 유의. 소스를 등록할 때 보통 해당 소스 트리 아래에 써드파티 소스가 포함되는 경우가 있을 수 있는데, 그 경우는 소스를 등록하기 전에 해당 소스가 있는 디랙터리에 가서 %> make distclean 을 실행해 주어야 한다. (./configure; make; make install로 설치하는 Unix 계열 프로그램에 한함) 그래야 .deps라던지 .libs와 같은 자동생성되는 디렉터리나 파일들이 CVS 저장소에 등록되지 않는다. 실수로 그런 파일들이 등록되는 경우에는 나중에 체크아웃.. 2007. 9. 18.