cvs commit 시 error 에 관한 질문 입니다.

netwaif의 이미지

Revision 1.12 Revision 1.11 로 원복 할려고 1.11을 update(cvs update -P -C) 받아서 다시 commit을 할려고 했더니 안되더군요.
그래서 1.12를 다시 update(cvs update -P -C ) 받아서 변경된 소스를 원래대로 수정후 다시 commit 할려고 했더니 다음과 같은 에러 메시지가 나오고 commit이 않됩니다.
cvs server: sticky tag `1.12' for file `xxx.c' is not a branch
cvs [server aborted]: correct above errors first!

아시는 분 답변 부탁드립니다.

수고하세요~

bluecafe의 이미지

최신 rev가 1.12인 경우 1.11을 받은 후에 commit을 할 수는 없습니다.
1.11이 Branch가 아니기 때문인데 이 경우 저는 A 디렉토리에 1.12(반드시 HEAD rev이어야 함)를 받아두고
B 디렉토리에 1.11을 받은 다음 1.11 의 내용을 1.12에다가 overwrite한 후에 A 디렉토리를 commit해 버립니다. :twisted:

아마 가장 무식한 방법일 것이며 다른 방법이 있는지 잘 몰라서 그렇게 하고 있습니다.

누가 다른 방법좀 알려 주세요.. :oops:

litdream의 이미지

제 노트에는 이렇게 적혀있군요.

$ cvs update -j 1.5 -j 1.3 [소스파일]

이 명령은 1.3과 1.5 버전 사이의 변화를 모두 취소하여 현재 지역에 있는 소스 파일에
반영한다. 이때, 두 버전의 순서에 주의해야 한다.

삽질의 대마왕...

pynoos의 이미지

cvs up -A xxx.c

를 하신다음 commit 하세요.

익명 사용자의 이미지

어제 혼자 끙끙대다 질문 올리고 집에 갔는데, 생각 보다 답변이 많이 올라 왔네요...

답변 주신 분들 감사합니다.~~

익명 사용자의 이미지

저도 동일증상을 겪었는데
commit할 파일을 지우고, cvs up 으로 다시 받고, 다시 수정하고 commit 하니까 잘 되네요