
두 대의 서로 다른 컴퓨터(Mac)에 동일한 저장소의 작업 복사본이 있습니다. SomeFile.m
로컬 수정 없이 두 작업 복사본 모두 r703에 있는 것으로 보이는 문제의 파일(가령 )이 있습니다 . 양쪽에서 수행하면 svn update SomeFile.m
업데이트가 생성되지 않습니다. 저장소가 완전히 최신 상태라고 생각합니다.
그러나 두 파일은 서로 다릅니다. 체크섬이 다르며 diff는 코드에 중요한 차이점을 보여줍니다. 파일은 작업 복사본 중 하나에서는 정확하지만 다른 복사본에서는 정확하지 않습니다.
첫째, 잘못된 파일을 저장소에 있는 파일로 강제로 바꾸려면 어떻게 해야 합니까?
둘째, 이 파일이 처음에 어떻게 이런 상태가 되었습니까? 잘못된 갈등 해결이나 그와 비슷한 것을 통해?
답변1
하나의 파일 버전이 올바른 버전이지만 저장소의 버전이 잘못된 것으로 의심되는 경우 다음을 참조하십시오.Subversion이 변경되지 않은 파일을 커밋하도록 하려면 어떻게 해야 합니까?
저장소에서 파일을 강제로 가져오려면 다음을 참조하세요.svn checkout 명령을 강제로 실행하여 현재 파일을 덮어씁니다..
그렇지 않은 경우에는 파일 중 하나를 수정하여 저장소에 새 개정판으로 저장하고 위와 같이 다른 컴퓨터에서 다시 체크아웃하세요.
답변2
특정 파일의 체크아웃/업데이트를 "강제"하는 가장 쉬운 방법은 작업 복사본에서 해당 파일을 삭제하는 것입니다. 즉, 파일 시스템 삭제,~ 아니다 svn-delete
- 그리고 작업 복사본의 업데이트를 실행합니다. 파일은 저장소의 버전으로 복원됩니다.
파일이 이 상태에 들어갈 수 있는 한 가지 방법은 눈에 띄지 않게 된 일부 로컬 수정이 있다는 것입니다. SVN은 충돌 해결 없이는 파일을 커밋하지 않으며 업데이트되지 않은 상태로 유지됩니다.