IntelliJ SVN 연동하기

👤 김선호 🕒 2025-10-15 10:38
조회수 291
  1. SVN Repo 선택 후 프로젝트 경로 지정
  • 상단 VCS -> Browse VCS Repository -> Browse Subversion Repository -> Add Repository location
  1. Subversion 플러그인/CLI 확인

File → Settings → Plugins에서 Subversion이 Enabled인지 확인.

File → Settings → Version Control → Subversion

Use command line client 체크 → svn.exe 경로가 자동 인식되는지 확인
(보통 TortoiseSVN 설치 시 C:\Program Files\TortoiseSVN\bin\svn.exe)

  1. 프로젝트를 “그냥 열기”

IntelliJ 시작 화면에서 Open으로 D:\00_UBI_PROJECT\PROJECT\SEONGBUK\01.SRC\seongbuk-sso-server 폴더를 엽니다.
(여기서 “Get from VCS(체크아웃)”을 누르면 에러 재발 가능 → 금지)

  1. 디렉터리 매핑 추가

File → Settings → Version Control (왼쪽 상단 “Directory mappings” 화면)

  • 클릭 → Directory에
    D:\00_UBI_PROJECT\PROJECT\SEONGBUK\01.SRC\seongbuk-sso-server 선택

VCS 드롭다운을 Subversion으로 지정 → OK

만약 Git로 되어 있으면 Subversion으로 바꿔주세요. (혼합 설정이면 오류 잘 납니다)

  1. 워킹카피 정보 동기화

상단 메뉴 VCS → Subversion → Update Directory Info 실행

필요 시 VCS → Subversion → Cleanup 실행

  1. URL 불일치 문제 해결 (E155000 원인 제거)

터미널(또는 TortoiseSVN → Repo-browser)에서 현재 워킹카피 URL을 확인해 정확히 일치시켜야 합니다.

cd /d D:\00_UBI_PROJECT\PROJECT\SEONGBUK\01.SRC\seongbuk-sso-server
svn info

여기 URL: 과 IntelliJ가 인식하려는 URL이 달라서 에러가 납니다.

URL이 바뀐 저장소로 옮긴 거라면 (경로 구조가 동일할 때):

IntelliJ에서 VCS → Subversion → Relocate 실행 후, 새 URL 입력

또는 터미널에서:

svn switch --relocate https://old/svn/seongbuk-sso https://new/svn/seongbuk-sso

구조가 다르면(예: trunk 경로가 바뀜) --relocate는 안 되고, 새 폴더에 다시 체크아웃이 가장 안전합니다.

  1. 흔한 함정 체크

혼합 VCS: .svn 있는데 IntelliJ가 Git로 매핑되어 있으면 충돌 → 3단계에서 Subversion으로 지정.

.idea 설정 충돌: 예전에 다른 URL로 열었던 프로젝트라면
File → Close Project 후 폴더 내 .idea를 잠시 백업/삭제 → 다시 Open으로 깨끗하게 열기.

워킹카피 포맷: TortoiseSVN/CLI 버전 차이로 포맷 이슈 시
VCS → Subversion → Upgrade Working Copy(표시되면 실행).

잔여 메타/쓰레기 파일: 터미널에서

svn cleanup --remove-unversioned --vacuum-pristines

  1. 인증/접속 이슈까지 한 번에

최초 인증 팝업이 뜨면 자격 증명 저장 체크.

사설 인증서나 프록시가 있으면 Settings → Version Control → Subversion → Network에서 설정.

지금 상황에서 최소 동작 가이드(요약)

Open으로 폴더 열기 → 2) Settings > Version Control에서 Subversion 매핑 →

svn info로 URL 확인 → 4) 필요 시 Relocate → 5) Update Directory Info / Cleanup

에러 메시지나 svn info 결과(특히 URL:/Repository Root:)를 붙여주면, 정확히 어떤 URL로 Relocate해야 하는지까지 딱 맞춰서 명령어 작성해줄게요.

💬 댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요!
댓글을 작성하려면 로그인해주세요.