본문 바로가기
형상관리/SVN

[SVN] 소스 충돌 시 기능사용

by steadyMan 2020. 10. 29.

이클립스에서 SVN 사용시 Team > Synchronize with Repository 를 클릭 하면 

서버의 소스와 로컬소스를 비교 할수 있는데 이때 같은 라인에 수정사항이 생기는 등의 이유로 충돌이 발생하여 

소스관리를 진행할수 없는 상태가 되었을때 사용하는 기능을 정리합니다. 

 

충돌이 발생하는 파일은 빨간색아이콘이 추가된 모습을 확인할수 있는데 해당 파일을 우클릭 하면 나오는 옵션중 

 

Override and Commit :  로컬의 소스를 서버에 덮어버립니다. 즉 내가 작업한 로컬의 소스가 서버로 올라갑니다. 

 

Override and Update : 서버의 소스가 로컬에 덮어집니다. 즉 로컬에 있던 파일은 무시되고 서버의 소스가 로컬에 반영됩니다.

 

Mark as Merged : 충돌 발생 시 수작업으로 서버와 로컬간에 다른 부분을 직접 수정하여 병합이 완료 되었다고 상태를 변경합니다. 수정을 하지않고 실행하면 서버의 코드가 변경되진 않으나 다른 코드를 같은 코드라고 인식하기 때문에 문제가 발생할수 있습니다. 

즉 해당 파일이 병합이 완료되었음을 표기하고 commit이 가능하도록 상태를 변경합니다.

 

찾아보면서 정리한거라 정확하지 않을수있습니다. 피드백 주시면 감사하겠습니다. 

댓글