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
아직 댓글이 없습니다. 첫 댓글을 남겨보세요!
댓글을 작성하려면 로그인해주세요.