◈ 오류 내용
- Visual SVN Server / Tortoise SVN Client 형상관리 TOOL을 사용해서 소스파일을 UPDATE & COMMIT 하는 과정에서 코드내에서 사용한 의존관계(Dependency)가 풀리는 상황
- 모든 JAVA 파일의 공통적으로 적용되었던 공통 패키지의 import문에 오류 발생
◈ 오류 원인
JAVA에서 파일을 생성하면 기본적으로 metadata 폴더가 생성이 되는데 이 폴더내에는 개인마다 고유의 JAVA에 대한 설정 정보가 들어가 있다. COMMIT을 하게 되면 이러한 metadata가 기본적으로 같이 UPDATE되게 된다. 이럴 경우 다른 유저의 metadata와 나의 metadata가 충돌되어서 오류가 발생하게 된다.
◈ 오류 해결방법
- JAVA 우측 상단에서 "SVN Repository Exploring"을 누른다
- 좌측 SVN Repository에서 metadata와 log 파일을 제외하고 선택한다.
- 선택한 폴더를 우클릭 해서 CHECK OUT을 수행한다.
◈ 기타 (위 오류 해결 후 수행해야 할 설정)
- project - properties에서 encoding 값을 UTF-8로 변경해주기
- UTF-8로 변경해주지 않으면 깨지는 현상 발생 - debug configuration에서 OSGI Framework를 새로 생성
- New configuration에서 적절한 네이밍 후 Aply와 Debug 클릭 - SVN을 통해 받은 코드가 저장되어 있는 폴더(SERVER)에서 .metada 폴더를 IGNORE LIST 등록
- Unversion and add to ignore list → .metadata 클릭
- Ignore list로 등록한 폴더는 Commit을 할때 해당 폴더가 제외된다.
'인생은 실전 > BUG & DEBUG' 카테고리의 다른 글
[오류 해결] Shutdown broker because all log dirs in /tmp/kafka-logs have failed (kafka.log.LogManager) (0) | 2024.03.14 |
---|
댓글