2017-10-20 1 views
0

폴더를 삭제 한 다음 새 버전에 태그를 지정하려고하지만 오류가 계속 발생합니다.디렉토리를 삭제 한 후 SVN commit가 실패합니다.

트렁크에서 js/libs 폴더와 모든 하위 폴더를 svn rm trunk/js/libs으로 제거했습니다. 폴더 아래의 모든 파일이 삭제 대상으로 표시됩니다.

svn cp trunk tags/0.3.7으로 새 태그에 복사하고 tags/0.3.7/js/libs에도 모든 파일과 폴더가 삭제 대상으로 표시됩니다. 내가 svn ci -m "v0.3.7"에 커밋 할 때 다음 나는이 태그에 해당 폴더의 중첩 된 파일의 첫 번째에 도달 커밋 할 때 다음과 같은 오류를 얻을 :이 선택되어

... 
Deleting  tags/0.3.7/js/libs 
Deleting  tags/0.3.7/js/libs/opentype.js/dist/opentype.js 
svn: E155011: Commit failed (details follow): 
svn: E155011: File '/Users/johannes/Packages/fontsampler-svn/fontsampler/tags/0.3.7/js/libs/opentype.js/dist/opentype.js' is out of date 
svn: E160013: '/!svn/txr/1749751-122uf/fontsampler/tags/0.3.7/js/libs/opentype.js/dist/opentype.js' path not found 

가 왜 누락 된 파일에 대해 불평 않을 때 삭제 하시겠습니까? 오래된 메시지는 Repo에 이미 0.3.7 태그가있을 수 있는지 질문했습니다.

새 태그에이 삭제를 커밋 할 수없는 이유는 무엇입니까?

답변

1

좋아요. this answer에 따르면 버전에 태그를 지정하기 전에 한 번 커밋하면 해결할 수없는 이상한 행동이있는 것으로 보입니다.

은 나를 위해이과 같이 해결되었습니다 : svn revert tags/0.3.7 -

svn ci -m "deleted folder"를 저지 현재에서 태그를 제거 - 커밋 삭제

svn up - 어떻게 든 동기화 필요를

svn cp trunk tags/0.3.7 - 태그를 무대

svn ci -m "tagging version 0.3.7" - 새 태그 쓰기

관련 문제