IntelliJ SVN 연동하기
👤 김선호
🕒 2025-10-15 10:38
조회수 16
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)
2) 프로젝트를 “그냥 열기”
IntelliJ 시작 화면에서 Open으로 D:\00_UBI_PROJECT\PROJECT\SEONGBUK\01.SRC\seongbuk-sso-server 폴더를 엽니다.
(여기서 “Get from VCS(체크아웃)”을 누르면 에러 재발 가능 → 금지)
3) 디렉터리 매핑 추가
File → Settings → Version Control (왼쪽 상단 “Directory mappings” 화면)
+ 클릭 → Directory에
D:\00_UBI_PROJECT\PROJECT\SEONGBUK\01.SRC\seongbuk-sso-server 선택
VCS 드롭다운을 Subversion으로 지정 → OK
만약 Git로 되어 있으면 Subversion으로 바꿔주세요. (혼합 설정이면 오류 잘 납니다)
4) 워킹카피 정보 동기화
상단 메뉴 VCS → Subversion → Update Directory Info 실행
필요 시 VCS → Subversion → Cleanup 실행
5) 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는 안 되고, 새 폴더에 다시 체크아웃이 가장 안전합니다.
6) 흔한 함정 체크
혼합 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
7) 인증/접속 이슈까지 한 번에
최초 인증 팝업이 뜨면 자격 증명 저장 체크.
사설 인증서나 프록시가 있으면 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
아직 댓글이 없습니다. 첫 댓글을 남겨보세요!
댓글을 작성하려면 로그인해주세요.