IntelliJ에서 SVN을 연결하여 프로젝트 파일을 관리하고 공유하는 방법에 대해 알아봅니다.

IntelliJ 설치와 프로젝트 생성 그리고 VisualSVN 설치와 관리 방법은 이전에 작성한 글을 참고하고

IntelliJ IDEA 2023.3
설치 프로젝트 생성


VisualSVN Server 5.3.1 Repository
생성 및 User Group 관리

 

여기서는 IntelliJ에서 SVN에 연결하여 프로젝트들을 Share하고 Commit 하는 방법에 대해 설명합니다.

 

 

1. IntelliJ SVN 프로그램 연결

 

IntelliJ에서 svn 프로그램을 사용할 수 있도록 연결해 주어야 별도의 SVN 프로그램을 사용하지 않고 바로 CommitUpdate를 할 수 있습니다.

먼저 IntelliJ를 실행합니다.

 

 

IntelliJ 설치를 설명할 때 생성해 놓은 Sample 프로젝트가 보이는군요.

 

SVN 프로그램을 연결하려면 먼저 프로그램이 설치되어 있어야겠죠.

VisualSVN에는 Apache Subversion이 포함되어 있다고 VisualSVN 설치할 때 설명 드렸는데 진짜인지 확인을 해볼까요?

 

 

 

VisualSVN이 설치된 폴더(C:\Program Files\VisualSVN Server\bin)에 가보면 svn.exe 파일이 있는것을 확인할 수 있습니다.

IntelliJsvn.exe 파일을 등록해주면 이 프로그램을 이용하여 파일을 관리하게 됩니다.

svn 파일은 기존에 Tortoise SVN등 다른 프로그램을 설치하였으면 그것을 이용해도 됩니다.

 

등록을 진행해봅니다.

 

 

 

상위 메뉴에서 File > Settings... 메뉴를 선택하여 Settings 팝업을 오픈합니다.

 

 

 

Settings 팝업 좌측에서 Version Control > Subversion 메뉴를 선택 하면 우측에 Path to Subversion executable 항목이 보입니다.

입력란 끝에 있는 폴더 모양 아이콘을 클릭하여 Subversion 팝업을 오픈합니다.

 

 

 

Subversion 팝업 창 화면이 나타나면 여기서 svn.exe 파일을 선택하고 [OK] 버튼을 클릭해 줍니다.

 

 

 

하단에 있는 [Apply] 버튼과 [OK] 버튼을 클릭하여 설정을 반영하면 등록이 완료됩니다.

 

 

2. SVN Repository 연결

 

이제 프로젝트를 저장할 SVN Repository를 연결합니다.

VisualSVN에서 Repository를 생성할 때 위치 접속 정보를 알려주는데 이 주소를 사용하면 됩니다.

저장소 생성시 나오는 화면을 잠시 보면

 

 

 

Repository URL 항목에 주소와 Repository 명칭의 조합으로 되어있습니다.

URL을 등록하면 연결이 됩니다.

 

 

 

IntelliJ 상단 메뉴에서 VSC > Browse VCS Repository > Browse Subversion Repository... 를 선택하면 IntelliJ 하단에 SVN Repositories 창이 나타납니다.

 

 

 

여기서 좌측에 있는 [+] 모양을 클릭하면 Repository 주소를 입력할 수 있는 창이 나타납니다.

 

 

 

팝업 창에 Repository 주소를 입력하고 [OK] 버튼을 클릭합니다.

 

 

 

주소가 하나 추가되었습니다.

 

 

3. Project Share

 

 

이제 연결된 Repository에 테스트로 생성한 Sample1 프로젝트를 처음으로 share 해보도록 합니다.

 

 

 

상단 메뉴에서 VCS > Share Project (Subversion)... 을 선택하면 창이 하나 나타납니다.

 

 

 

프로젝트를 Share할 레포지토리를 선택하고 하단 입력 창(commit comment)에 간단한 내용를 작성하고 [Share] 버튼을 클릭합니다.

 

 

 

Subversion 포맷은 가장 최신 것으로 선택 하는게 좋겠죠.  [OK] 버튼을 클릭합니다.

 

 

 

VisualSVN에서 User 생성시 사용한 ID와 비밀번호를 입력해 줍니다.

[Save credentials] 체크하고 [OK] 버튼을 클릭합니다.

 

 

 

Share Directory 작업이 진행됩니다.

 

 

 

Sample1 프로젝트 Share Directory 작업이 완료 되었습니다.

 

 

 

vcs.xml에 등록을 하라고 하는데 [Add] 버튼을 클릭합니다.

 

 

4. File Commit

 

이제 파일을 commit 합니다.

위에서 작업한건 Share Directory이지 file을 올린건 아닙니다.

 

 

Sample1 Project에 마우스를 대고 우클릭 해서 Subversion > Commit Directory... 를 클릭하면 Commit Changes 팝업 창이 나타납니다.

 

 

 

이 창에서 commit 하려는 파일을 선택 또는 취소하고 변경된 부분을 확인하는 등의 작업을 할 수 있습니다.  처음 commit 작업이므로 모든 파일을 선택 합니다.

간단하게 Commit Message를 입력하고 [Commit] 버튼을 클릭하면 commit이 진행됩니다.

 

 

 

commit 완료 후 하단 SVN Repositories를 보면 Project 파일이 올라가 있는걸 볼 수 있습니다.

 

 

여러 개의 Project를 올리면 어떤 모습인지 보기위해 프로젝트를 하나 더 생성해서 동일한 작업을 진행해봅니다.

 

Sample2 라는 프로젝트를 생성해서 동일한 작업을 반복하여 중간 과정은 생략하고 Share 하는 단계부터 설명 합니다.

 

 

 

Repository를 선택하고 간단한 Comment를 작성한 후 Sample2 프로젝트를 Share 합니다.

 

 

 

포맷을 정하고

 

 

 

Share Directory가 진행됩니다.

 

 

 

SVN Repositories 에서 Share Directory 후의 모습입니다.

commit을 하지 않아 trunk 폴더에 소스가 올라가있지 않습니다.

 

commit을 진행합니다.

 

 

 

Commit Message를 입력하고 Commit 버튼을 클릭합니다.

 

 

 

Commit이 완료되고 하단의 SVN Repositories 영역에서 마우스를 우클릭하여 리프레쉬 해보면

 

 

 

Sample2 프로젝트에도 파일이 올라간걸 확인할 수 있습니다.

 

 

 

VisualSVN 프로그램을 실행해서 지금까지 진행한 작업이 잘 되었는지 확인해봅니다.

모든 작업이 잘 완료되었습니다.

 

- copy coding -

 

전에 WindowsVisual SVN Server를 설치하고 eclipse와 연동하는 것을 설명한적이 있습니다이번에는 우분투에 subversion을 설치하고 eclipse와 연동을 하도록 하겠습니다.  ubuntusubversion을 설치 하는 것을 제외 하고는 작업하는 방법은 동일 합니다.  eclipse 부분은 설명을 간단히 진행 하도록 하겠습니다.  Visual SVN Server 4.0 연결은 다름 링크를 참고 하세요.

이클립스(eclipse) SVN 설치 연동


1. 설치

 

윈도우와 달리 우분투 에서는 간단한 명령어를 사용하여 설치가 가능 합니다.

$ sudo apt-get install subversion

 


2. 저장소 설정

 

프로젝트 작업을 진행 하기 위한 저장소를 하나 생성 합니다.

$ sudo mkdir /home/webadmin/svn

$ sudo svnadmin create /home/webadmin/svn/repository

생성된 디렉토리와 파일 정보입니다.


ubuntu subversion eclipse



3. 계정 설정

 

이제 생성된 저장소를 사용할 수 있는 사용자 계정을 생성 합니다.  ubuntu에 로그인 하는 계정이 아닌 SVN을 사용하기 위한 계정 입니다.


먼저 설정 폴더로 이동 합니다.

$ cd /home/webadmin/svn/repository/conf

어떤 파일들이 있는지 확인해 봅니다.

$ ls

authz, hooks-env.tmpl, passwd, svnserve.conf 4개의 파일이 있습니다.


ubuntu subversion eclipse


4개의 파일중 3개를 수정하여 사용자를 등록하고 접속을 허가하는 작업을 합니다.

 

먼저 접속 환경 설정을 수정 합니다. svnserve.conf 파일을 열고 편집을 합니다.

$ sudo vi svnserve.conf

파일이 열리면 우선 주석을 제거 하고 값도 수정해 줍니다.

[general]

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz 

 

수정한 파일의 내용은 아래처럼 생겼습니다.


ubuntu subversion eclipse


이제 passwd 파일을 이용하여 접속 계정을 수정 합니다.

$ sudo vi passwd

파일을 열면 최초 기본적으로 예시를 하기 위해 2개의 계정이 주석으로 생성되어 있습니다. 모두 삭제하고 다시 만들거나 추가해도 되는데 저는 그중 하나를 선택해서 주석을 제거하고 비밀번호를 설정 했습니다.

[users]

harry = H@rryh@@

# sally = sallyssecret


ubuntu subversion eclipse


저장소의 접근 권한을 authz 파일에 입력 합니다.

$ sudo vi authz

파일을 열고 생성한 계정에 일기권한(r) 쓰기권한(w)을 입력 합니다.

[/]

harry = rw


ubuntu subversion eclipse



4. 서비스 시작/종료


서비스 시작 명령어 입니다.

$ sudo svnserve -d -r /home/webadmin/svn/repository


종료는 다음 명령어를 사용 합니다.

$ sudo killall svnserve



5. eclipse와 연동

 

우선 market place에서 subversion을 설치 한 상태에서 작업을 진행 합니다.  프로젝트에 마우스를 대도 우측 버튼을 클릭하여 팝업 메뉴에서 Team을 선택 합니다.


ubuntu subversion eclipse


아직 한번도 소스를 SVN에 등록하지 않은 상태이기 때문에 현재는 두가지 옵션이 있습니다그중 Share Project를 선택 하여 소스를 등록 합니다. 


ubuntu subversion eclipse


접속 하려는 서버가 SVN이니 SVN을 선택 하고 Next 버튼을 클릭 합니다.


ubuntu subversion eclipse


Create a new repository location 라디오 버튼을 선택 하고 Next 버튼을 클릭 합니다.


ubuntu subversion eclipse


svn 주소를 입력 하고 Next 버튼을 클릭 합니다.  오랜만이라 그런지 Visual SVNhttps로 시작 해서 여기서 좀 헤매었습니다.


ubuntu subversion eclipse


폴더명을 그대로 사용하기 위해 체크 하고 Finish 버튼을 클릭 합니다.


ubuntu subversion eclipse


생성한 harry 계정 정보를 입력 하고 저장을 클릭 합니다.


ubuntu subversion eclipse


SVN 서버와 데이터를 비교하여 결과를 보여 주는데 처음 소스를 올리는 것이니 모두 + 표시로 나타납니다.


ubuntu subversion eclipse


프로젝트 명에 마우스를 놓고 우측 버튼을 클릭 해서 모두 Commit 합니다.


ubuntu subversion eclipse


커밋 하는 이유에 대해 comment 를 입력 하고 OK 버튼을 클릭 합니다.


ubuntu subversion eclipse


소스가 모두 서버에 반영되었습니다이제 끝없는 updatecommit의 늪에서 허우적거리면 됩니다.


1

+ Recent posts