[svn] 파일을 덮어 쓸 때 SVN이 변경 사항을 감지하지 못함
로컬 svn 데이터는 작업 복사본의 모든 디렉토리 (모든 디렉토리 아래의 .svn 디렉토리)에 있습니다. 따라서 새 코드의 디렉토리를 하위 디렉토리를 포함하여 코드의 디렉토리에 복사했다면 해당 .svn 디렉토리도 복사했을 수 있습니다. 이는 svn이 변경되었음을 알 수 없음을 의미합니다.
디렉토리의 코드를 재귀 적으로 교체하려면 기존 코드에 붙여 넣은 코드 자체가 작업 복사본이 아니거나 .svn 디렉토리에서 제거되었는지 확인해야합니다. 저장소의 wc가 아닌 복사본을 얻으려면 svn export를 사용할 수 있습니다.
최신 버전의 Subversion은 메타 데이터를 모든 하위 디렉터리가 아닌 wc 루트에만 저장하여이 문제를 해결합니다.
-------------------.svn 폴더도 덮어 쓰지 않았는지 확인하십시오.
이 폴더를 삭제하거나 다른 폴더로 바꾸면 동기화 오류 및 / 또는 svn 무결성 문제가 발생합니다.
당신이 할 수있는 일은 (그리고 일반적으로 이와 같은 문제로 내가하는 일은) 프로젝트 파일 시스템에서 모든 .svn 폴더를 지우고 모든 것을 다시 커밋하는 것입니다.
이 기사를보십시오 : http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/
그리고 이것 : http://www.anyexample.com/linux_bsd/bash/recursively_delete__svn_directories.xml
-------------------파일의 마지막 수정 날짜가 대체 한 날짜보다 오래되었습니다.
대부분의 다른 사람들과 마찬가지로 파일이 변경되지 않았다고 생각합니다. 그러나 실제로 있다면 Subversion 은 파일을 터치 하여 마지막 수정 날짜를 업데이트 하면 변경 사항을 감지 합니까?
-------------------이 단계는 제가 헌신하는 데 도움이되었습니다. 그 문제를 해결하기 위해 그들은 당신도 도울 수 있습니다.
- 바탕 화면의 빈 폴더에서 svn 저장소 폴더를 확인하십시오. C : \ Users \ ömer \ Desktop \ SpringWebTest
- 체크 아웃 한 폴더를 연 다음 .svn 폴더 를 선택하고 복사 하여 프로젝트 작업 공간에 붙여 넣습니다. C : \ 사용자 \ ömer \ workspaceLuna \ SpringWebTest
- 이제 변경 사항이 감지되어야하며 마지막으로 svn 저장소에 변경 사항을 커밋합니다.
출처
https://stackoverflow.com/questions/7415107