본문 바로가기
인생은 실전/BUG & DEBUG

[오류 해결] SVN Update 및 Commit 후 발생하는 충돌 오류

by 나는영하 2022. 7. 7.

◈ 오류 내용

  1. Visual SVN Server / Tortoise SVN Client 형상관리 TOOL을 사용해서 소스파일을 UPDATE & COMMIT 하는 과정에서 코드내에서 사용한 의존관계(Dependency)가 풀리는 상황 
  2. 모든 JAVA 파일의 공통적으로 적용되었던 공통 패키지의 import문에 오류 발생

오류 원인

JAVA에서 파일을 생성하면 기본적으로 metadata 폴더가 생성이 되는데 이 폴더내에는 개인마다 고유의 JAVA에 대한 설정 정보가 들어가 있다. COMMIT을 하게 되면 이러한 metadata가 기본적으로 같이 UPDATE되게 된다. 이럴 경우 다른 유저의 metadata와 나의 metadata가 충돌되어서 오류가 발생하게 된다.


오류 해결방법

  1. JAVA 우측 상단에서 "SVN Repository Exploring"을 누른다
  2. 좌측 SVN Repository에서 metadata와 log 파일을 제외하고 선택한다.
    COMMIT할 폴더만 선택
  3.  선택한 폴더를 우클릭 해서 CHECK OUT을 수행한다.

 


기타 (위 오류 해결 후 수행해야 할 설정)

  1.  project - properties에서 encoding 값을 UTF-8로 변경해주기

    - UTF-8로 변경해주지 않으면 깨지는 현상 발생

  2. debug configuration에서 OSGI Framework를 새로 생성
    - New configuration에서 적절한 네이밍 후 Aply와 Debug 클릭
  3.  SVN을 통해 받은 코드가 저장되어 있는 폴더(SERVER)에서 .metada 폴더를 IGNORE LIST 등록
    - Unversion and add to ignore list → .metadata 클릭
    - Ignore list로 등록한 폴더는 Commit을 할때 해당 폴더가 제외된다.

댓글