이클립스 사용중 CVS의 commit을 하면 아래와 같은 에러를 만나는 경우가 가끔 있습니다.
cvs commit: sticky tag `1.1' for file `filename' is not a branch
이에 대한 해결책으로 override and update 해서 버전을 맞춘 뒤 백업해 놓은 변경분을 적용해 다시 커밋을 시도하거나 Enries 파일의 Tag 부분을 지운 뒤 작업을 진행하는 등 여러가지가 있지만 번거로운 절차를 거쳐야 했습니다.
가장 매뉴얼에 따른 절차로는 아래와 같이 -A 옵션으로 업데이트한 뒤 작업하는 것이지만 이것도 불편한 건 매한가지입니다.
cvs update -A filename
무엇보다 이클립스를 이용해서 편하게 사용하려고 하는데 위와 같은 명령을 직접내리는 것은 마음에 들지 않는 점입니다.
그래서 에러 메시지를 유심히 보던 중 '... not a branch'라는 메시지가 눈에 띄였습니다.
위 메시지대로면 브랜치만 맞춰주면 정상적으로 작동하겠다는 생각이 들어서 해당 명령어를 찾아봤습니다.
에러난 파일명에서 오른쪽 마우스 클릭 후 'Team' 명령어로 들어가면 나오는
Switch to Another Branch or Version.. 명령어를 선택 후
Select the tag from the following list에서 Matching tags:의 HEAD를 선택하면 해당 sticky tag가 사라집니다.
( update -A와 동일한 효과가 적용되는 거죠^^* )
에러난 파일들을 위 명령어로 tag를 다 바뀌어주고 난 뒤 oommit 명령어를 선택하면 정상적으로 작업을 진행할 수 있습니다. ( 이 방법은 백업 뒤 업데이트 작업 후 변경분 추가하는 번거로운 작업없이 현상태에서 tag만 바꾸고 바로 작업이 진행되기에 더욱 편합니다^^ )
'웹 개발' 카테고리의 다른 글
Tomcat 4.1, Java 1.4에서 JSTL 사용하기. (0) | 2018.09.04 |
---|---|
context path 구하기 (0) | 2018.02.22 |
Malformed fileattr.xml (0) | 2013.02.04 |
SCRIPT5009: 'JSON' is undefined (0) | 2013.02.01 |
prototype과 jquery 함께 사용하기. (0) | 2012.02.06 |