2010-02-11 6 views
82

SVN 용 버전을 사용하고 있습니다.SVN (Subversion) 문제 "추가 예정이지만 파일이 없습니다"- 버전 사용

는 (세부 사항에 따라) 실패 커밋 :

나는이 메시지를 커밋 얻을 시도 을 '/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf ' 이없는 을 추가 할 예정이지만입니다

나는 내가 REPO에 파일을 추가하고 파일 시스템을 통해이를 삭제했기 때문에이 가정하자.

단순히 변경 사항을 기록하고 repo에 변경 사항을 적용하고 싶습니다.

어떻게이 문제를 해결할 수 있습니까?

답변

9

파일을 추가 한 다음 삭제하는 것은 오류로 간주되는 작업의 종류이므로 SVN이 알려줍니다. 일부 파일 데이터를 예상 한 다음 커밋 할 때 파일 데이터를 제공하지 말라고 말하면 빨간색 표시등이 깜박이고 사이렌이 꺼집니다!

대답은 추가를 취소하거나 파일을 커밋 한 다음 'svn rm'을 사용하여 파일 시스템과 저장소에서 제거하는 것입니다.

+0

와 터미널의 모든과 최선을 다하고 변화를 추가하고 잘못 또는 뭔가 휴지통으로 (이동을 삭제 엑스 코드를 이야기했다). 불행히도 Xcode는이 상태로두고 파일을 지우지 만 svn에서 rm을하지 않습니다 ... – chadbag

107

나는 당신이 뭘하려는 건지 잘 모르겠어요 : 당신이 할 때 저장소

svn add myfile 

만이 파일을 넣어 SVN 말했다 통해 파일을 추가 한 경우 다음을 커밋합니다. 커밋하기 전에 파일을 삭제하면 당신은

svn commit 

를 입력하기 전에 저장소에 변화가 svn, 없다하는 것은 그 기록에있다 (당신이 그것을 추가하기 때문에)하지만 저장소에 보낼 수 없기 때문에 파일을 더 이상하지 있다.

그래서 저장소에 파일을 저장하고 작업 복사본에서 파일을 삭제하려면 다음을 수행하십시오.이 경우 휴지통에서 파일을 가져오고 나중에 커밋하고

을 통해 파일을 삭제하십시오. (이 경우) svn를 알려주는

svn revert myfile 

에 당신이 add을 취소하고 바로 파일을 던져하려면

svn delete myfile 
svn commit 

, 당신이 할 수는 현재 부가 기능 조작을 취소합니다.

편집

죄송합니다, 나는 당신이 최대 OSX의 "버전"GUI 클라이언트를 사용하고 있는지 인식하지 않았다. 따라서 GUI를 사용하여 포함 된 디렉토리에서 되돌리기를 시도하거나 차가운 물로 점프하고 숨겨진 Mac 명령 쉘을 실행하십시오 :-) (그것은 독일 OSX에서 "Terminal"이라고 불리우며 영어로 어떻게 가져올 지 전혀 모릅니다 버전 ...)

+2

여기에서 문제는 GUI를 사용한다는 것입니다. 어쨌든 명령 행을 사용할 수 있다면 디렉토리에 파일이 없더라도 파일을'svn rm '할 수 있습니다. – Pikrass

+0

좋아요, 저는 OSX 용 "버전"클라이언트를 알지 못했습니다. 그는 어쨌든 "되돌리기"를 사용할 수 있어야하지 않습니까? Windows에서 TortoiseSVN과 함께 작동합니다. – MartinStettner

+0

나중에 svn 정리 및 svn rms ... 도와 줘서 고마워. svn에게 알려줄 수있는 방법이 있습니까? "내 OS의 기본 파일 관리자를 통해 파일을 추가했는데, 지금이 폴더의 내용은이 저장소의 현재 상태를 원하는대로 설정합니다. 이제 알려주세요. 이런 파일들로 내가 할 수있는 일과 할 수없는 일을 말하지 말고, 네, 저를 위해 모든 것을 추적하십시오. " – Mike

21

같은 메시지를 표시하는 버전에서 동일한 문제가있었습니다. 나는 단순히 불쾌한 파일을 마우스 오른쪽 버튼으로 클릭하고 마우스 오른쪽 버튼 클릭 메뉴에서 '되돌리기 ...'를 선택했는데 모두 좋았습니다.

기본적으로 버전 (실제로 Subversion)은 여전히 ​​파일을 추가하려고하지만 파일 시스템에서 파일을 삭제했기 때문에 파일을 찾을 수 없다고 생각합니다. Revert 옵션은 Subversion이 추가하는 것을 잊어 버리도록 지시합니다.

+0

앱 계층 구조에서 폴더를 삭제했기 때문에이 오류가 발생했습니다. 방금 같은 이름의 빈 폴더를 추가했는데 성공했습니다. – Yogi

2

Xcode를 사용하여 폴더 참조의 파일 이름을 바꾸지 마십시오. Xcode를 사용하여 파일의 이름을 바꾸면 커밋으로 표시됩니다. 나중에 커밋 전에 삭제하면이 오류가 발생합니다.

1

This 내 비슷한 문제가 해결되었습니다. 나는 변경 사항을 되돌릴 그것을 사용하고 난 파일을 추가 어디 엑스 코드에서이 얻을

svn add folder_path/* 
svn commit -m "message" 
관련 문제