svn / git / mercurial 서버 구성(SCM-Manager) 1/2 에서 SCM-Manager의 설치까지 끝냈다.
간단한 User를 추가하고, Repository를 구성하여 간단히 프로젝트를 진행하도록 하자.
1. SCM-Manager로의 로그인
최초 관리자 계정은 scmadmin / scmadmin 으로 설정되어 있다. 로그인 한 이후에 반드시 암호를 수정하도록 하자.
2. User 설정
사용할 계정을 만들어 본다. Security >> Users >> Add 를 선택한다.
3. Repository 설정
Mercurial 저장소로 진행하려고 하는데, 내가 설치하였을때 Repository Type에 Mercurial이 안보여 아래와 같이 추가적으로 설정하고 진행하였다. 물론 server 측에 Mercurial이 설치가 되어있어야 한다.
3.1. Mercurial을 위한 설정
Config >> Repository Types 를 선택하고, Mercurial Settings에서 HG Binary를 지정해주면 된다.
3.2. Repository 설정
Mercurial Repository 생성을 위한 설정이 완료되어 있으므로, Mercurial Repository를 만든다.
Main >> Repositories >> Add를 선택한다.
Name : Repository 이름
Type : SVN / GIT / Mercurial 중에서 선택가능하다. Mercurial을 선택한다.
Contact : 관리자 Email을 넣는다.
Public : 인증 받지 않은 사람들에게도 공개(Read only)할지 여부를 선택한다.
Mercurial Repository가 생성되었음을 확인한다.
만들어진 Repository에 대한 사용 권한 설정을 해준다. 아래 윈도우의 Permissions를 선택한다. Add 버튼을 눌러 권한을 추가할 수 있다. Name에 계정명을 넣고, Permissions에 WRITE를 넣는다. 참고로 READ는 읽기만, WRITE는 읽고 쓰기가 가능하다. OWNER도 읽고 쓰기가 가능하며, 추가적으로 해당 Repository에 대한 설정을 할 수있다.
4. Remote Repository Clone
Remote Repository를 생성하였으므로, 윈도우에서 clone을 하여본다.
hg clone http://ppiazi@localhost:8080/scm/hg/hg-test
5. 파일 추가 및 Commit
임의로 readme.txt를 만들고(내용은 아무거나 상관없음), Tortoisehg를 사용하여 Add를 한다.
이후부터 tortoisehg로 진행한 부분은 Command-line hg 명령을 사용해도 된다.
Add 한 이후에 Local Repository에 Commit 하여 변경사항을 적용한다.
사용자에 대한 정보가 없는지 경고를 띄운다. 아래의 창에서 개인정보를 간단히 추가해 준다.
6. Remote Repository로의 Push
Local Repository에 성공적으로 Commit을 수행하였다. 변경된 내용을 Remote Repository에 Push를 수행해본다.
Tortoisehg의 Synchronize를 선택한다.
Remote Repository에 Push를 하기 위해 암호를 요구한다.
한번더 확인한다. 꼼꼼하다. -_-;;
인증이 완료되면, Push 작업이 진행된다. 아래 처럼 로그로 확인이 가능하다.
해당 URL을 확인해 보면, Push한 사항이 제대로 Remote Repository에 적용되었음을 확인한다.