[SVN] server 설치 및 설정등...(case1)
SVN Server 설치
1. Eclipse 연동(Subclipse) 설치-사용자-
1) Eclipse 실행 ->Help 메뉴 -> Install New Software 설치
Install software > Add >
Location 에 http://subclipse.tigris.org/update_1.6.x/ 입력
Name 에 subclips 입력
3개 체크사항 모두 체크하고 설치진행
2) Eclipse에 SVN Repository 등록
SVN Repositories 열기 >>
Window 메뉴 ->Show Views -> Other.. -> SVN -> SVN Repositories
Add SVN Repository
Url : http://192.168.70.197/svn/
(사용자)
User name 과 Passwd 입력
Check Out 받는다.
(SVN 서버 관리자)
Project Explorer 창에서 프로젝트에서
오른쪽메뉴 Team > Share Project > SVN >
Use existing repository location 선택하고 Next >
Use project name as folder name 선택하고 Next > … Finish.
최초에 로컬에서 소스를 가져올때는 나의경우 import를 하였음.
이후, Commit/Update.
2. Tortoisesvn (문서관리를 위한 SVN client 프로그램) 설치-사용자-
설치파일: \04_시스템세팅\041_설치프로그램\01_형상관리(SVN)\client\
TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi 파일 실행 설치
사용: 탐색기에서 마우스 오른쪽 메뉴에서 바로 문서파일등을 올릴수 있다.
3. SVN서버 설치 (Window) –관리자-
1) SVN서버 설치 (Window) included Apache
SVN은 여러가지 모드로 동작할 수 있습니다.
case 1. 그냥 로컬에서만 사용한다(단일 사용자용).
case 2. SVN 서버를 윈도즈 서비스로 등록한다.
case 3. SVN을 아파치와 물려서 웹으로 사용한다.
여기서는 3의 경우로 세팅합니다.
1. 설치
설치경로: \04_시스템세팅\041_설치프로그램\01_형상관리(SVN)\server\
설치파일: CollabNetSubversion-server-1.6.17-4.win32.exe
(다운로드:
http://www.open.collab.net/downloads/subversion/svn-other.html 의 CollabNet Subversion Server and Client v1.6.17 (for Windows) 다운로드 (회원 가입필요) File Size: 18.7 MB혹은 http://subversion.tigris.org/ 사이트에서 subversion을 다운받을수도 있습니다.).
2. 환경설정
1) 서버 repository path 는 C:\svn_repository 로 설정합니다.
2) 사용자 인증 및 계정추가 (관리자)
사용자 인증설정이란,
아파치가 관리하는 이 SVN 서버에서는 아파치에 맞는 패스워드 파일을 만들어야 하는데, 그 패스워드 파일을 설정하는 것을 사용자 인증 설정정보라고 칭하겠습니다. 아파치에서는 패스워드 파일을 만들어 주는 커맨드를 제공하고 있으므로 아래 커맨드를 실행합니다.
{아파치 경로}\bin\htpasswd -c -m {패스워드 파일 경로} {사용자 id}
-c 최초생성
-m 추가생성
2-1) 최초 admin 계정생성
CMD창에서 >>
C:\Program Files\CollabNet\Subversion Server\httpd\bin 으로 이동
최초계정생성을 위해 아래 커맨드 실행 >>
htpasswd -c C:\svn_repository\passwd 사용자명
예)
htpasswd -c C:\svn_repository\passwd admin
New password 라고 나오면 패스워드 입력후 엔터, 한번더 입력, 엔터
2-2) 사용자(계정) 추가
예) 사용자 yunsj 추가
C:\Program Files\CollabNet\Subversion Server\httpd\bin>htpasswd -m C:\svn_repository\passwd yunsj
New password: ***
Re-type new password: ***
Adding password for user yunsj
확인 >> C:\svn_repository\passwd
위 커맨드가 시스템마다 다를수도 있음을 느낌.
-m 은 그냥 명령어 옵션이다.
Htpasswd 의 사용법 정리)
사용자추가 è htpasswd 지정한 repository 디렉토리\passwd 사용자명
이다. 밑줄친 부분의 디렉토리 경로와 파일명까지를 꼭 기재해야 함.
나의 경우,
A 시스템의 경우에는
사용자 최초생성 Command:
Htpasswd -c C:\svn_repository\passwd admin
New password 라고 나오면 패스워드 입력후 엔터, 한번더 입력, 엔터
(-c 옵션이 중요함.)
caseA) 사용자 최초 생성이후 사용자 추가 Command:
Htpasswd -m C:\svn_repository\passwd yunsj
B시스템의 경우에는,
caseB) 사용자 최초 생성이후 사용자 추가 Command:
Htpasswd C:\svn_repository\passwd yunsj
(-m 옵션을 붙이니까 오히려 에러가 난다. 아마 아파치 인증파일이 어디에있고,
설정이 어떤지에 따른 것 때문인것으로 짐작되는데…여기까지만….^^
사용자 추가됬으므로 Pass)
사용자 추가됐는지 확인하기 위해서
지정한 repository 디렉토리\passwd
파일을 텍스트에디터 프로그램으로 열어본다.
나의경우,
C:\svn_repository\ passwd 파일이다.
admin:$apr1$xQHjoSEw$VA8HGuU2y6GtS1BMwyfrz1
yunsj:$apr1$F7wVL2ov$NCQL//LnFBGn/sOBEQeVI1
와 같이 yunsj 가 생성되어 있음을 확인.
=============== 이상 =======================
Mytalk>
그런데 이것도 repository 디렉토리 를 프로그램 설치할 때 default 로 놔두니,
C:\svn_repository\ 아래에
와 같이 모두 있으나,
B 시스템에 설치할떄는 프로그램은 C:\ 에 설치하고 repository 는 D:\ 에 두었더니
D:\repository\ 안에
Passwd 파일과
Passws 파일만
생성되어 있음을 발견. ^^ (그냥 사소하나 잊지 않기 위해서…^^*)
3) 환경설정파일 수정
1) 설정파일: C:\Program Files\CollabNet\Subversion Server\httpd\conf\ httpd.conf
2) 파일 내용수정
제일 하단에
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
--- 이 부분 추가 ---
<Location /svn>
DAV svn
SVNParentPath C:\svn_repository
SVNListParentPath On
Require valid-user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile C:\svn_repository\passwd
</Location>
수정후 저장
4) Apache 재기동
윈도우 서비스에서 CollabNetSubversionApache 서비스를 시작한다.
5) 윈도우 방화벽 해제
프로그램 추가를 클릭하여 httpd.exe 를 찾아서 등록
6) SVN 동작확인
http://192.168.70.196/svn/ (혹은 http://localhost/svn/ :본인 로컬에 설치했을 경우임)
4. SVN 서버(manager) 설치 –생략-
5. 참조사이트
1) Subversion 설치:
http://chogoon.tistory.com/entry/SVN-subversion-설치하기
http://ewater.springnote.com/pages/5491715
http://duckii.egloos.com/692021
2) Eclipse 설정:
http://www.jopenbusiness.com/tc/oss/115
3) Tortose SVN 최적화:
http://idrose1025.egloos.com/2490933
6. 테스트
1) 이클립스에서 프로젝트를 생성한다.
2)
3.
2) SVN서버 설치 (Window) (only Subversion Server)
Subversion Server 설치
설정
서비스기동
서비스 시작방법: http://allinfo.tistory.com/740
프로젝트 Share
프로젝트 Commit