SVN(Subversion)이란?
SVN(Subversion)은 소스 코드, 문서, 이미지 등 파일의 변경 이력을 관리하는 버전 관리 시스템(Version Control System) 중 하나입니다. 개발자들이 협업할 때 필수적으로 사용하는 도구로, 이전 버전과의 차이를 쉽게 확인하거나 잘못된 변경 사항을 손쉽게 되돌릴 수 있게 도와줍니다.
대표적인 SVN 클라이언트로는 TortoiseSVN(토터스SVN)이 있으며, Eclipse와 같은 IDE에서도 손쉽게 사용할 수 있습니다.
🚨 발생한 문제
최근 Eclipse IDE에서 SVN(JavaHL Connector, 버전 1.14.0)을 연동하여 사용하던 중 아래와 같은 문제가 발생했습니다.
- SVN 계정 정보를 바꾸고 싶은데 바뀌지 않고 계속 자동으로 이전 계정에 연결됨
- Disconnect하고 다시 연결을 시도해도 소용없음
- Eclipse 설정 어디에도 계정을 변경하는 옵션이 없음 😢
이런 문제가 발생되면 무척이나 난감합니다..
❌ 실패했던 방법 (이미 해봤지만 안됐던 방법들)
먼저 제가 시도해본 방법들은 다음과 같습니다.
1. Eclipse의 Location Properties에 계정 설정 없음 ❌
2. Eclipse의 Preferences → SVN 설정에도 계정 변경 옵션 없음 ❌
3. Eclipse의 Secure Storage에도 SVN 관련 정보가 없음 ❌
모두 실패했습니다..ㅎ
🔧 확실하게 성공한 해결 방법
아래의 방법을 단계적으로 따라 하시면 반드시 해결됩니다.
✅ STEP 1. SVN 인증 캐시 전체 삭제하기
⚠️ 주의: 기존 설정 삭제이니 미리 백업 필수!
1. 윈도우 키 + R을 눌러 실행창 열기
2. 아래 경로로 이동:
%APPDATA%\Subversion\
3. 위 폴더에서 auth 폴더를 통째로 삭제합니다.
(단순히 svn.simple 폴더만 삭제하면 잘 해결되지 않으니, auth 폴더 전체를 삭제하세요!)
4. 이클립스 재시작
✅ STEP 2. Eclipse SVN 메타데이터 완전 삭제하기
1. Eclipse에서 연결된 프로젝트를 우클릭 → Team > Disconnect
2. 메타데이터 삭제 옵션(첫 번째 옵션)을 체크하고 연결 해제
(이 단계로 해당 프로젝트의 모든 SVN 연결 메타 정보가 삭제됩니다.)
✅ STEP 3. SVN Repository 다시 연결하기 (계정 포함하지 않은 일반 URL 사용!)
1. Eclipse의 SVN Repositories 뷰에서 New Repository Location 선택
2. SVN Repository URL 입력 (기존 히스토리를 볼 수 없으니 ID 포함하지 마세요!):
svn://111.222.3.44/myProject/myRepo
3. 연결되면 Repository 내의 폴더 구조가 표시됩니다.
* 만약 인증 없이 보이는 이유는 SVN 서버가 익명 사용자의 브라우징을 허용한 경우입니다.
✅ STEP 4. 프로젝트 다시 연결하며 ID/PW 입력하기
1.프로젝트 우클릭 → Team > Share Project
2.방금 추가한 Repository 선택
여기서 드디어 ID/PW 입력창이 나타납니다;;
3.새 계정정보를 입력하고 "Save ~" 를 체크 후 연결
결과는? 해결 ✅
이 과정을 통해 자꾸 자동 로그인되던 문제가 완전히 해결되고, 원하는 새로운 SVN 계정으로 접속이 성공적으로 이뤄졌습니다.
📌 핵심 요약 (반드시 기억!)
Eclipse(JavaHL)의 SVN 계정 변경은 UI 설정에서 직접 안 되는 경우가 있습니다.(모든 경우가 다 안되는 지 파악하지 못했어요ㅎ)
%APPDATA%\Subversion\auth 폴더 전체 삭제 필요!