전에 Windows에 Visual SVN Server를 설치하고 eclipse와 연동하는 것을 설명한적이 있습니다. 이번에는 우분투에 subversion을 설치하고 eclipse와 연동을 하도록 하겠습니다. ubuntu에 subversion을 설치 하는 것을 제외 하고는 작업하는 방법은 동일 합니다. eclipse 부분은 설명을 간단히 진행 하도록 하겠습니다. Visual SVN Server 4.0 연결은 다름 링크를 참고 하세요.
1. 설치
윈도우와 달리 우분투 에서는 간단한 명령어를 사용하여 설치가 가능 합니다.
$ sudo apt-get install subversion
2. 저장소 설정
프로젝트 작업을 진행 하기 위한 저장소를 하나 생성 합니다.
$ sudo mkdir /home/webadmin/svn
$ sudo svnadmin create /home/webadmin/svn/repository
생성된 디렉토리와 파일 정보입니다.
3. 계정 설정
이제 생성된 저장소를 사용할 수 있는 사용자 계정을 생성 합니다. ubuntu에 로그인 하는 계정이 아닌 SVN을 사용하기 위한 계정 입니다.
먼저 설정 폴더로 이동 합니다.
$ cd /home/webadmin/svn/repository/conf
어떤 파일들이 있는지 확인해 봅니다.
$ ls
authz, hooks-env.tmpl, passwd, svnserve.conf 4개의 파일이 있습니다.
4개의 파일중 3개를 수정하여 사용자를 등록하고 접속을 허가하는 작업을 합니다.
먼저 접속 환경 설정을 수정 합니다. svnserve.conf 파일을 열고 편집을 합니다.
$ sudo vi svnserve.conf
파일이 열리면 우선 주석을 제거 하고 값도 수정해 줍니다.
[general] anon-access = read auth-access = write password-db = passwd authz-db = authz |
수정한 파일의 내용은 아래처럼 생겼습니다.
이제 passwd 파일을 이용하여 접속 계정을 수정 합니다.
$ sudo vi passwd
파일을 열면 최초 기본적으로 예시를 하기 위해 2개의 계정이 주석으로 생성되어 있습니다. 모두 삭제하고 다시 만들거나 추가해도 되는데 저는 그중 하나를 선택해서 주석을 제거하고 비밀번호를 설정 했습니다.
[users] harry = H@rryh@@ # sally = sallyssecret |
저장소의 접근 권한을 authz 파일에 입력 합니다.
$ sudo vi authz
파일을 열고 생성한 계정에 일기권한(r) 쓰기권한(w)을 입력 합니다.
[/] harry = rw |
4. 서비스 시작/종료
서비스 시작 명령어 입니다.
$ sudo svnserve -d -r /home/webadmin/svn/repository
종료는 다음 명령어를 사용 합니다.
$ sudo killall svnserve
5. eclipse와 연동
우선 market place에서 subversion을 설치 한 상태에서 작업을 진행 합니다. 프로젝트에 마우스를 대도 우측 버튼을 클릭하여 팝업 메뉴에서 Team을 선택 합니다.
아직 한번도 소스를 SVN에 등록하지 않은 상태이기 때문에 현재는 두가지 옵션이 있습니다. 그중 Share Project를 선택 하여 소스를 등록 합니다.
접속 하려는 서버가 SVN이니 SVN을 선택 하고 Next 버튼을 클릭 합니다.
Create a new repository location 라디오 버튼을 선택 하고 Next 버튼을 클릭 합니다.
svn 주소를 입력 하고 Next 버튼을 클릭 합니다. 오랜만이라 그런지 Visual SVN은 https로 시작 해서 여기서 좀 헤매었습니다.
폴더명을 그대로 사용하기 위해 체크 하고 Finish 버튼을 클릭 합니다.
생성한 harry 계정 정보를 입력 하고 저장을 클릭 합니다.
SVN 서버와 데이터를 비교하여 결과를 보여 주는데 처음 소스를 올리는 것이니 모두 + 표시로 나타납니다.
프로젝트 명에 마우스를 놓고 우측 버튼을 클릭 해서 모두 Commit 합니다.
커밋 하는 이유에 대해 comment 를 입력 하고 OK 버튼을 클릭 합니다.
소스가 모두 서버에 반영되었습니다. 이제 끝없는 update와 commit의 늪에서 허우적거리면 됩니다.
'Setting' 카테고리의 다른 글
keytool 키 저장소 파일이 존재하지 않음 오류 (0) | 2019.12.01 |
---|---|
Galuxy S8 개발자 옵션 설정 (0) | 2019.09.13 |
[Ubuntu sudo] xxx is not in the sudoers file. This incident will be reported. (0) | 2019.07.09 |
weblogic 12c war 배포 (0) | 2019.07.06 |
Ubuntu vsftpd 설치 (0) | 2019.06.30 |