본문 바로가기
이클립스

[이클립스] SVN 에러 Some of selected resources were not committed

by devlog93 2026. 1. 21.

이클립스 SVN 업데이트를 받는 도중 다음과 같은 에러 메세지를 만난 적이 있어 이번 기회에 정리해 보려한다.

더보기

Some of selected resources were not committed

처음 이 에러를 보면 왜 업데이트를 하는데 커밋을 하라는 내용이 나오지? 하고 당황했다.. 하지만 이 메세지는 SVN을 사용하다 보면 로컬 작업 상태와 저장소 상태가 충돌할 가능성이 있을때 자주 발생하는 에러이다.

 

에러 발생 원인

보통은 이런 상황에서 에러가 발생한다.

로컬에서 파일을 수정한 상태로 커밋하지 않았을 경우

다른사람이 같은 파일을 이미 수정해서 저장소에 커밋한 경우

그 상태에서 SVN UPDATE를 시도한 경우

내 로컬 작업 내용이 아직 커밋되지 않았는데 저장소의 변경이나 수정의 위험이 있어서 SVN이 업데이트를 막는 상황이다...! SVN입장에서는 이대로 업데이트 하면 작업물이 날라갈수있다는 경고를 주는것이였다...!

 

해결방법 1

첫 번째 해결방법으로는 이클립스에서 제공하는 Synchronize with Repository 기능을 사용하자.

1. 프로젝트에서 마우스 우클릭

2. Team -> Synchronize with Repositiory 선택

3. 변경 사항 비교화면이 표시된다...(로컬 변경, 저장소 변경)

4. 충돌이 나는 파일을 확인한 후에 Override and Update (저장소 기준으로 덮어씌우기)

5. 업데이트 완료 후 다시 커밋을 진행하자.

이 방법은 로컬 변경 내용을 포기하고 저장소 상태를 그대로 받아오고 싶을 때 진행하면 될거같다.

 

가장 빠르고 간단한 해결방법이다. 다만 로컬에서 작업한 내용이 필요하다면 이 방법을 사용하기전에 반드시!! 백업을 해두도록 하자. 날아가면 끝이다 ㅠㅠㅠㅠ

해결방법2

두번째 해결방법으로는 조금 번거롭지만 가장 안전한 방법이다.

이 방법 외에도 있으면 알려주시면 너무 감사하겠습니다. (_ _)

 

1. 충돌이 발생할 가능성이 있는 파일들을 (로컬 폴더, 메모장, 임시 백업 디렉토리에 복사하여 백업)

2. 프로젝트에서 SVN UPDATE 다시 수행

3. 정상적으로 업데이트 완료 후에

4. 백업해준 로컬 작업 내용을 다시 덮어 씌움

5. 충돌 여부 확인 후 커밋.

이 방법은 작업 내용이 많거나 수정한 코드가 중요한 경우 추천...! 조금 귀찮아도 작업물을 안전하게 하기 위해... 이 방법도 방법인것같다...^^

 

정리

Some of selected resoureces were not commitied 에러는 로컬 변경 사항과 저장소 변경 충돌 가능성때문에 발생

단순 에러가 아니라 보호를 위한 SVN경고 메세지이다.

빠르게 해결하려면 Synchronize 이후 Override Update를 하자.

안전하게 해결하려면 로컬이나 메모장 등 백업 후에 SVN업데이트를 하자.

SVN을 사용할때는 업데이트 전에 항상 로컬 변경 여부를 먼저 확인하는 습관을 들이면 에러를 방지할수있다.