묻고답하기
SVN 업데이트 에러 문구좀 봐 주세요.
2009.05.07 16:51
안녕하세요.
개발 버젼을 적용하기 위해 기존 trunk에서 sandbox로 변경을 했습니다.
하지만 뭐가 잘못 되었는지 그 다음 부터
svn checkout http://svn.xpressengine.com/XpressEngine/sandbox httpdocs 이렇게 입력 하면
항상 이렇게 에러가 납니다.
svn: Failed to add file 'httpdocs/modules/tag/queries/getDocumentsTagList.xml': object of the same name already exists
그래서 해당 파일을 삭제 하면, 해당 파일은 추가 되고 같은 폴더에 있는 다음 파일이 같은 에러를 발생 합니다. Check out할때 그 전에는 금방 되던 것이 이 에러가 나기 까지 대략 3분 많게는 5분까지 기다려야 하고요... 그 전에는 보통 30초에서 1분 사이테 끝났는데요...
제가 주소 변경할때 잘 못 한건지 모르겠습니다만,...
현재는 svn export --force로 sandbox 최신 버젼을 httpdocs에 인스톨 했습니다만, 역시 checkout 하면 똑같은 에러 나와요...
어떻게 하면 되는지 고수님들의 조언 부탁 드립니다.
댓글 4
-
비나무
2009.05.07 17:03
-
Cityhunter
2009.05.07 17:21
우선 비나무 님의 답변 감사 드립니다.
저는 공식 배포 파일 및 폴더는 수정한 적이 없습니다. index.php는 www 문제 때문에 수정해 사용하지만 그런 문제가 없고요, 유독 해당 폴더만 그런 문제가 발생하는데요, 이해할 수 없어 이곳에 질문을 드렸습니다.
한번 더 도움을 청 합니다. 이런 경우 어떻게 하면 해결 할 수 있는지 궁금 합니다.
-
비나무
2009.05.07 17:42
해당 폴더가 svn으로 버전관리가 되고 있는 상태라면 간단합니다.
files 폴더만 남겨두시고 XE 관련 폴더, 파일을 모두 삭제하세요.
그리고 난 후 'svn up' 명령만 내리시면 빠져있는 폴더, 파일들을 모두 새롭게 받게 됩니다.
그리고 혹시해서 하는 말인데,
매번 체크아웃 명령을 내리시나요?
체크아웃은 초기 한번만 하고,
그 이후 업데이트를 할 경우는 'svn up' 명령만 내린답니다.
-
Cityhunter
2009.05.07 18:49
감사 합니다.
저는 svn에 대해 지식이 많이 부족합니다. 혹시나가 역시나 였고요... 매번 chkeckout을 했거든요... 역시 무식하면 몸이 공생이라고, 매번 타이핑을 하면서 이거 리눅스에서 (지금까지 윈도우 개발만 했거든요) 분명 배치 파일 형식의 파일을 만들어 사용할텐데 하면서도 공부할 생각도 안 하고요... ㅎㅎ
하여튼 감사 드립니다. 지금 혹시 몰라 전체 폴더 백업 하고 있고요, 백업 후, files폴더만 빼고 모두 삭제하고 다시 시도해 보겠습니다.
수고하세요.
svn으로 버전관리를 할 경우에는 관리대상으로 되어 있는 파일, 폴더는 수정하시면 안 됩니다.
즉, 공식배포본에 들어있는 어떤 파일도 수정하셔서는 안 된다는 의미입니다.
그런데 아마 수정하신 적이 있으신 듯 합니다.
또, 최초 svn update 명령으로 XE 배포본을 다운로드 받으실 때에는 기본적으로 XE 배포본에 포함된 폴더와 파일들이 없는 상태에서 하셔야 합니다.
위 메시지는 말 그대로 svn으로 파일을 다운로드 하려고 하는데 이미 같은 이름으로 된 파일이 있어서 안 된다는 의미입니다.