cvs permission 문제.
글쓴이: 서지훈 / 작성시간: 수, 2006/08/09 - 4:26오후
cvs에 올리기전 파일(shell script)에 +x(execute) permission이 있는 상태에서 commit을 했는데 update를 받으면 +x permission이 없이 받아 지내요.
혹시 여기에 대해서 아시는 분 조언 좀 부탁드립니다...
원래 잘 되던 놈이었는데...
갑자기 왜 이러는지 모르겠군요.
새로 추가 되는 파일이나 다른 파일들은 +x permission에 전혀 문제 없습니다.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
Forums:
저도 비슷한 문제로
저도 비슷한 문제로 골치를 썩힌 적이 있습니다. 자세히는 잘 모르지만, 일단 CVS는 'x' 권한에 대해서는 전혀 관계하지 않는 것 같습니다. 즉, 'x'를 주고 commit을 했다고 해서, 그 파일 권한 변경이 반영되지 않습니다.
또, repository에 'x' 권한이 있는 파일이, local에 'x' 권한이 없는 상태에 있을 경우에, update를 해도 권한이 다시 생기거나 하지 않습니다. 대신 이 경우, local 파일을 지우고 update하면 'x' 권한이 있는 채로 만들어 집니다.
위 사항들은 binary 파일인 경우(-kb)에도 마찬가지입니다.
결국, 처음에 파일을 만들 때, 'x' 권한을 주었느냐가 중요합니다. 꼭 고치고 싶다면 cvs server의 repository에 들어가서 직접 권한을 바꾸는 방법밖에 없는 것 같습니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
별 방법을 써도
별 방법을 써도 안되길래 repository에 들어가서 수정을 했습니다.
근데... 원래 +x permission이 있던 놈인데 갑자기 없이진게 신기할 따름이네요.
무언 사건에는 이유가 있겠지만...
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
댓글 달기