본문으로 바로가기

AutoSet6 환경에서 SVN 설정하기

category 웹/웹.도움말 2011. 11. 15. 20:19
오토셋을 한번 설치하고 나면 별일없이 잘 돌아가기에 아주 유용하게 사용했습니다. 
또한 오토셋 카페지기이신 차오이(키놀)님이 도움을 주셔서 큰 어려움이 없이 사용했습니다. 

이 문서는 http://cafe.naver.com/autoset.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=402&를 참고하여 작성되었습니다. 
구버젼 문서를 줄이고 약간 추가한 수준입니다. 게시물에 등록된 사진은 참고용으로 위 주소에서 가져온 관계로 설명과는 다를 수 있습니다. 

1. AutoSet6(도나, 6.x) 설치 : 오토셋 6.3.1 전체 설치 파일(93.1MB) - 다운로드

2. Tortoise SVN 설치 : TortoiseSVN 1.7.1 설치, 한국어 언어팩 설치 - 다운로드

 3. 바탕화면에 설치된 "오토셋 6 매니저 실행" 아이콘을 클릭하고 웹서버와 SVN 서버를 실행합니다.

  웹서버 시작 : 오토셋 매니저 - 파일 > 웹서버 시작
  SVN 서버 시작 : 오토셋 매니저 - 파일 > SVN  시작
  시스템 서비스로 등록 :  오토셋 매니저 - 파일 > NT 서비스 바로가기 > "웹서버 서비스로 등록"을 클릭합니다. 


4. SVN 저장소 설정

AutoSet6에서 SVN 저장소 루트 디렉토리는 "오토셋 경로\AutoSet\repos" 입니다. 
 SVN  저장소 루트 디렉토리에 여러 개의 이름으로 필요한 수 만큼 다음과 같이 저장소를 만들수 있습니다. 

repos/aaa
repos/bbb
repos/ccc

도스창을 실행해서 저장소 위치로 이동합니다.

윈도우 [시작] - [실행] - cmd 입력 후 엔터

svnadmin create --fs-type fsfs [새로 만들 저장소의 이름"]

svnadmin create --fs-type fsfs project01 라고 입력해서 만들었습니다.
 
오토셋 경로/repos/project01 이라는 이름으로 디렉토리가 만들어 집니다. 


위 이미지는 autosetOrga 란 이름으로 저장소를 만든 예이며, 본인이 원하는 이름으로 만드시면 됩니다. 

 
제대로 생성이 되었는지 확인하기 위해 

svn checkout file:///AutoSet6/repos/project01  명령을 통해 확인할 수 있습니다.
체크아웃된 리비젼 0 라는 메시지가 나오면 됩니다.  

svnserve -d -r [저장소의 이름] 명령으로 SVN 서버를 기동할 수 있습니다. 
이 명령 실행시 도스창은 멈춰서 있게 됩니다.

참고문서 덧글에는 SVN 서버를 자동으로 구동하기 위해 SVNSERVManager 툴을 추천합니다만
제가 해보니 이 툴을 설치하고 제거해도 구동에는 문제가 없습니다.
오토셋6에서는 자동으로 실행되는 걸로 추측됩니다. 오토셋 매니저에 서비스 등록 메뉴가 없어서 사용해 봤습니다. 



새로 도스창을 열어서 다음 명령으로 SVN 구동을 확인할 수 있습니다. 

svn checkout svn://192.168.0.1/project01 



마찬가지로 체크아웃된 리비젼 0 라는 메시지가 나오면 잘 처리가 된겁니다. 
파일을 하나 만들어서 수정하고 커밋을 하고 나면 리비젼 숫자가 바뀝니다. 이건 Tortoise 설정후 해볼 수 있습니다. 

참고로 도스창에서 위 명령을 사용하면 C 드라이브에 사용자 계정 아래에 project01 이란 이름으로 디렉토리가 만들어지고 그 아래에 파일들이 만들어져서 저장(동기화)됩니다.



만들어진 저장소 디렉토리 하위를 보면 오토셋 경로/repos/conf/passwd  파일이 있는데 

[user] 문구 다음에 SVN 서버의 project01 저장소에 접속할 사용자 아이디와 패스워드를 입력합니다. 

user01 = user01password




오토셋 경로/repos/project01/conf/svnserve.conf 파일을 열어서 편집합니다. 

anon-access = none     <-- 익명 사용자 읽기권한 없앰
auth-access = write    <-- 인증자 쓰기 권한 허용

password-db = passwd   <-- 바로전 편집한 파일

realm = AutoSet Project01 Repository <-- 저장소 인증후 나오는 타이틀



5. TortoiseSVN 설정

TortoiseSVN을 설치하면 따로 프로그램 창이 만들어지지 않고 탐색기에 명령이 덧붙여집니다. 
탐색기 빈곳을 마우스 오른버튼을 눌러서 [TortoiseSVN]-[설정]을 선택하여 언어를 한국어로 바꿔줍니다.

마우스 오른버튼을 눌러서 SVN 체크아웃을 선택하여 저장소 URL 에 svn://192.168.0.1/project01 을 입력하고 확인 버튼을 누릅니다.

인증정보 저장 창이 나타나면 아까 작성한 사용자명과 암호를 입력하고 입력정보 저장을 체크박스를 클릭하고 확인 버튼을 누르면 인증이 완료되고 체크아웃이 됩니다. 

TortoiseSVN은 [SVN 커밋]과 [SVN 업데이트]의 의미를 잘 구분해 사용하면 사용에 큰 문제가 없습니다. 

TortoiseSVN  설정 부분은 다음을 기약해 봅니다.  맨 위에 표식된 참고문서를 참고하셔도 됩니다.