Eclipse Svn Relocation / subversion 접속정보 변경,svn ip 변경
svn 접속정보 삭제
해당경로의 파일을 제거 하면 저장된 svn 접속정보를 삭제할 수 있다
- Windows: C:\Users\사용자\AppData\Roaming\Subversion\auth\svn.simple
- MacOS: /Users/사용자/.subversion/auth/svn.simple
- Linux: /home/사용자/.subversion/auth/svn.simpl
svn Lock 해제
svn clean 을 하려고 해도 lock이 걸려서 안될때가 있는데
sqlite 를 이용해서 wc.db 파일에 wc_lock 테이블 이었나...
데이터를 삭제해주면 lock이 해제 된다
work_queue 에도 데이터가 있으면 같이 삭제해주자
svn: E155004: There are unfinished work 가 발생했는데
wc_lock, work_queue 테에블 데이터를 삭제하니 된다
Eclipse svn Relocation
svn repository URL이 변경되면 Location Properties… 메뉴를 이용해서
Url을 바꿔주면 된다
TortoiseSVN 도 비슷한 기능이 있는데, 메뉴 명칭이 좀다르다 Reconnect 였나..
좌) 변경전 / 우) 변경후
심플하게 URL만 바꿔주면 되는데
근데 이런경우는 좀 난감하다
svn: E125002: URL cannot be NULL
재연결 시도
1. repository 추가후 재 연결
새로운 저장소로 변경할 저장소를 추가 하고
기존 svn 연결을 끊어주자
Do not delete the SVN meta-information 을 선택
Team > Shear Project 메뉴를 이용해서 Reconnect to another repository location 을 선택
변경될 URL을 선택하고
여기서 Finish를 하지말고 Next 를 눌러서 url을 다시 확인하길 추천..
바로 Finish로 했더니.. 실패.. 전체 소스가 New로 떠서 바로 캔슬했다
이 단계에서 Next를 눌러서 url 경로를 확인해주자..
나중에 보니까.. /public/public 이렇게 경로가 하나 더 붙어있어서 실패한듯 하다
The project "??" already exists in repository and has some content. To connect the local project to the specified location, the repository folder content should be checked out. Please consider that applying local changes can cause resource conflicts. For example, if local file has the same name as the remote directory the working copy of the file will be obstructe. Do you wish to proceed?
이미 자원이 있다는 오류메시지로, Yes를 눌러서 동기화를 진행
기다리면 commit 리스트가 나오는데, OK를 누르면 안되고…
반영될것만 확인하면 된다
- 0x00000009: Resource URL 오류가 발생하면 어디에서 난건지 확인..
An internal error occurred during: "Updating Change Sets for SVN Workspace". 0x00000009: Resource URL 'https://192.18.6.6/svn/I6' is shorter than repository root URL 'https://192.18.6.6/svn/I6/src/main/webapp/WEB-INF/jsp/ixc/tsr'. |
2. sqlite 이용
일단 프로젝트를 disconnect 상태로 변경해주고 진행
프로젝트에 .svn 디렉토리가 있는데 안데 wc.db 파일이 있다
DB 접속 툴로(sqlite 지원) 붙어주자
참고로 id/pw 는 없어도 된다
Table 을 보면 repository 항목이 있는데
root가 연결된 svn url이다 변경해주자
그리고 기존 svn repository url을 변경하면 새로운 url로 변경된다
다시 svn share를 이용해서 재연결을 해주자
TortoiseSVN Relocate
TortoiseSVN 이용시 Relocate 메뉴를 이용하면 된다