답변:
무엇을 하려는지 잘 모르겠습니다. 다음을 통해 파일을 추가 한 경우
svn add myfile
다음 커밋을 할 때이 파일을 저장소에 넣으라고 svn에게만 지시했습니다 . 입력하기 전에 저장소에 변경 사항이 없습니다.
svn commit
커밋 전에 파일을 삭제 한 경우 파일 svn
을 추가했기 때문에 레코드에 포함하지만 파일이 더 이상 존재하지 않기 때문에 저장소로 보낼 수 없습니다.
따라서 저장소에 파일을 저장 한 다음 작업 복사본에서 삭제하려고합니다.이 경우 파일을 다시 가져 오려고 (휴지통에서?), 커밋을 수행하고 나중에 다음을 통해 파일을 삭제합니다.
svn delete myfile
svn commit
실행을 취소 add
하고 파일을 버리려면 다음을 수행 할 수 있습니다.
svn revert myfile
이것은 svn
(이 경우) add-Operation을 실행 취소하도록 지시 합니다.
편집하다
죄송합니다. Max OSX 용 "버전"GUI 클라이언트를 사용 중인지 몰랐습니다. 따라서 GUI를 사용하여 포함 된 디렉토리를 되돌 리거나 냉수로 뛰어 들어 숨겨진 Mac 명령 셸을 실행합니다. :-) (독일어 OSX에서는 "Terminal"이라고합니다. 영어로 불러오는 방법을 모릅니다. 버전...)
svn add *
버전이 지정되지 않은 모든 새 파일을 자동으로 추가하고 svn commit
이러한 변경 사항을 저장소에 즉시 저장합니다. Afaik은 제거에 해당하는 작업이 없으므로 파일을 제거하는 경우 svn rm
수동으로 호출 해야합니다.
svn rm
경우에도 마찬가지입니다 . 그래서 여기서해야 할 올바른 일입니다. --force
does not exist
svn revert
동일한 메시지를 표시하는 버전과 동일한 문제가 발생했습니다. 문제가되는 파일을 마우스 오른쪽 버튼으로 클릭하고 오른쪽 클릭 메뉴에서 '되돌리기 ...'를 선택하기 만하면 모두 괜찮 았습니다.
기본적으로 Versions (실제로 Subversion)는 여전히 파일을 추가하고 싶다고 생각하지만 파일 시스템에서 삭제했기 때문에 찾을 수 없습니다. 되돌리기 옵션은 Subversion에 추가하는 것을 잊도록 지시합니다.
파일을 추가 한 다음 삭제하는 것은 오류로 간주되는 일종의 작업이므로 SVN이 알려줍니다. 일부 파일 데이터를 예상하고 커밋 할 때 제공하지 말라고했고, 빨간색 표시등이 깜박이고 사이렌이 울립니다!
대답은 추가를 실행 취소하고, 또는 파일을 커밋 한 다음 'svn rm'을 사용하여 파일 시스템과 저장소에서 제거하는 것입니다.
방금 VS 내에서 파일을 삭제 한 다음 'Repository Explorer'에서 파일을 작업 복사본에 복사했습니다.
svn rm
있다면 디렉토리에 파일이 없어도 파일 만 사용할 수 있습니다 .