[Intellij] SVN 최초 연동, checkout 하는 방법 (feat. 무한 로딩 해결)

febCho·2024년 8월 5일
0

오류 해결

목록 보기
16/19
post-thumbnail

해결

  1. Get from VCS를 클릭한다.

  2. 컨트롤 창의 Version control에서 Subversion을 선택한다.

  3. Repositories를 선택할 수 있는 창이 뜨면, +를 클릭한 뒤 URL을 입력해 준다.

  4. 그렇게 ok를 눌렀는데 다음과 같은 화면을 마주한다면, 필요한 파일이 없다는 뜻이므로
    ▶ 다운로드 홈페이지
    위 경로로 가서 Apache Subversion command-line tools를 다운로드한다.

  5. 다운로드 후 설치하면 다음과 같은 화면을 마주할 수가 있다. 이때 Customize를 클릭, All settiongs...를 클릭한다.

  6. Settings 화면에서 Version Control → Subversion → Path to Subversion Executable : svn.exe를 선택한다.

  7. 세팅을 저장했는데, No appropriate protocol (protocol is disabled or cipher suites are inappropriate)이라는 오류가 떴다.

찾아 보니 프로젝트를 생성하지 않고 인텔리제이를 설치한 다음 바로 SVN로 Check Out을 하려다 보니, JDK가 없다는 것도 몰랐던 거다.

이를 해결하기 위해 임시 프로젝트를 하나 만들면서 JDK를 다운로드 해주었다. 그런데도 묵묵 부답.

  1. 검색을 해 보니 vm option에 아래 코드를 추가해 주어야 한다고 하더라.

    -Djdk.tls.client.protocols=TLSv1.2

jvm 버전이 64bit라면 idea64.exe.vmoptions를 수정해 주어야 한다고 해서 HELP → About에서 jvm 버전을 확인했다.

그 다음 위 코드를 추가하고 저장한 뒤, 컴퓨터를 재부팅했다.

  1. 그래도 문제가 해결되지 않아^^;; 인바운드/아웃바운드 규칙을 확인했다. windows defender 방화벽 → 고급 설정에 들어가 443 포트에 대한 규칙을 추가해 준다.
    ▶ 참고 링크

  1. 이후 Get from Version Control 창으로 다시 돌아오면 아래와 같이 Loading...이라고 바뀐 화면을 볼 수 있다.

    이때, 아래와 같이 check out을 진행한다.
  1. svn 주소 우클릭
  2. check out 클릭
  3. 저장 장소 지정 후 update 버전, 깊이 등을 선택
  4. okay 클릭

내 경우 Update/Switch to revision은 HEAD, Depth는 Infinity로 설정했다. 그리고 Copy Format은 1.8 format으로 선택했다.
가장 최신 버전으로, 전체 범위를, Command Line Client Only로 가져오겠다는 뜻이다.


  1. 내 경우에는 이미 다른 프로젝트를 JDK 다운 받는다고 만든 상황이라 연동이 완료된 후에도 프로젝트가 새로 열리지 않았다.

그럴 때에는 File → Open → (svn 지정 경로)로 가서 직접 해당 파일을 열어 주면 위와 같이 연동이 시작된 모습을 볼 수가 있다.

  1. 그런데 문제는 체크아웃이 무한 로딩만 지속 되고 진행이 안 되는 거다. 처음에는 체크 아웃 할 코드가 많아서 그런가 생각했는데, 이게 에러더라고.
    ▶ 참고 링크

나의 경우 처음에는! 위 링크에서 안내한 방법대로 cmd 창을 열어 권한을 부여하는 명령어를 실행해 봤지만 그래서 뭐 어쩌라고.. 상태..일 뿐이었다.

결국 무한로딩 중인 Background Tasks를 cancel하고, 체크아웃 옵션(버전, 깊이 등)을 지정하는 것부터 다시 실행했더니 권한 부여가 제대로 되었는지 체크아웃이 진행 되는 것을 볼 수 있었다.

profile
Done is better than perfect.

0개의 댓글