이클립스 기반 툴을 사용해서 개발을 하게 되었다. 설치를 하려고 보니 그냥 깔려있네..(개발서버는 페도라.. 누가 yum으로 깔아놨나보다..) SVN에 접속하는 방법은 크게 두가지인데 하나는 자체 데몬을 돌리는 방법(xinetd에 등록해도 된다.)과 apache 와 연동해서 웹으로 접근하는 방법이다. 설치가 되었으면 제일 먼저 할일은 Repository 생성 적당한 디렉토리를 생성하고 권한을 준다.(755) 저장소 안에 conf디렉토리에 가면 각종 설정을 할 수 있다. 설정이래봐야 별거 없지만.. 저장소를 생성했으니 다음엔 데몬을 띄워야 한다. svnserve -d -r /data/svn 데몬을 띄웠으면 이제 외부에서 접속이 가능하다. svn checkout svn://localhost/data0 하면 저건 수동으로 데몬을 띄우는 내용이고 매번 부팅할때마다 쓰거나 rc.local에 추가한다. 관리를 하다 보면 저장소를 다른쪽으로 이관해야하는 경우가 생긴다. 백업 로드(저장소하나
생성하고나서) 아 자꾸 까먹는다.. 1. Cent OS 에 svn 설치하기 # yum install subversion # mkdir /home/svn 2. 저장소 위치 설정 # groupadd svn /etc/group 에 svn 그룹에 포함될 사용자(svn을 사용할 사용자)를 추가한다. 3. 저장소 추가 # cd /home/svn # svnadmin create --fs-type fsfs sample --> group 쓰기가 가능하도록 설정한다 # chgrp -R svn sample # chmod -R g+w sample ssh 로 사용할 경우에는 패스워드 파일 생성등 별도의 작업이 필요 없다. 4. TortoiseSVN 에서 암호 없이 접속하기 접속할 계정으로 터미널 접속 $ ssh-keygen -b 1024 -t rsa Generating public/private rsa key pair. $ cd .ssh $ mv id_rsa.pub authorized_keys $ ssh localhost 만약... 위의 방법으로 접속이 실패했다면... PubkeyAuthentication yes 만약 개인키를 암호 없이 사용하는 것이 찝찝하다면 ssh-keygen 을 실행시 암호를 주면 된다. Winscp 나 psftp 를 이용해서 위에서 만든 개인키 (id_rsa) 를 가져온다. puttygen을 실행 후 메뉴 중의 Convesions - Import Key 로 가져온 개인키를 로드 다른 건 건드리지 말고 Save private key 로 개인키를 적당한 이름의 xxx.ppk 파일로 저장한다. ------------------------------------------------------- 1. pagent.exe 를 사용하는 방법 위에서 저장한 xxx.ppk 파일을 로드한다. 이 상태에서 SVN 명령을 수행할 경우 암호 없이 사용가능하다. ------------------------------------------------------- 2. TortoisePlink 를 이용하는 방법 TortoiseSVN을 설치한 후 c:\Documents and Settings\username\Application Data\Subversion\config 파일을 오픈한 후 항목에 다음과 같이 추가한다. ssh2222 = C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe -P 2222 -i "d:/keys/mykey.ppk" 2222는 ssh 포트가 다를 경우 지정하는 것이고 -i 뒤에 키파일을 지정한다. 위와 같이 한 후 svn+ssh2222:// 처럼 포트를 바꾸고 패스워드를 묻지 않도록 사용할 수 있다. --------------------------------------------------------- 저작권 안내
더 자세한 내용은 윈도우 프로젝트 필수 유틸리티 Subversion, Trac, CruiseControl.NET을 참고하세요. 윈도우에서 Subversion 서버 운영하기 이재홍 http://www.pyrasis.com 2007.2.28 ~ 2014.7.10 버전 1.0 윈도우(Windows)에 Subversion, Apache, OpenSSL을 설치하여 http://, https:// 프로토콜을 사용하는 서버를 구성하는 방법을 설명하겠습니다. 목차
설치할 파일들 구하기Subversionhttp://sourceforge.net/projects/win32svn/files/에서 Windows용 최신 버전을 받습니다. 인스톨러 버전을 받아야 합니다. 받자마자 설치하지 마시고 다음에 나올 설치 순서대로 설치하시면 됩니다. Apachehttp://archive.apache.org/dist/httpd/binaries/win32/에서 설치 하기설치 순서는 Apache -> Subversion순입니다. Apache인스톨러를 실행하고 사용할 도메인을 입력합니다. 도메인이 없는 분들을 위해 내부 도메인을 설정하는 방법을 설명하겠으니 일단 사용할 도메인을 입력합니다. Subversion아파치를 먼저 설치하면 Subversion 인스톨러가 아파치를 인식해서 버전 선택 화면이 나옵니다. 메모장을 관리자 권한으로 실행한 뒤 아파치 설정 파일
ModSSLhttps://를 사용하지 않으실 분들은 OpenSSL 모듈을 설정하지 않고 아파치 암호 설정과 http를 참고해서 설정을 하시면 됩니다. 아파치 설정 파일
인증서 만들기https://를 사용하기 위해서는 서버 인증서가 필요합니다. Apache에 포함된 OpenSSL을 이용하여 서버 인증서를 만들어보겠습니다. 여기서 만드는 인증서는 사설 인증서입니다. 대부분 개발 서버는 개인적으로 쓰거나 내부적으로 쓰기 때문에 공인 인증서는 필요가 없습니다. 개인키여기서는 파일명을 example로 통일하겠습니다. 이것은 자신의 상황에 맞게 바꾸어도 됩니다. 명령 프롬프트를 관리자 권한으로 실행합니다.
기본 작업 경로는
이렇게 하면 공개키아파치에 사용할 공개키를 만들도록 하겠습니다. 유효기간은 1년(365일)로 하였습니다.
example.key를 만들때에는 암호를 물어보는데 개인키 암호를 입력합니다.
https://로 접속한 서버의 도메인과 여기에 입력한 도메인이 다를 경우 접속할때마다 계속 Internet Explorer의 보안경고가 떠서 상당히 귀찮습니다. 이 도메인을 맞추어주는 것이 중요합니다(공인인증서가 아니라서 계속 경고창이 뜨긴 하지만 도메인이 일치하고 유효기간이 맞으면 인증서 설치를 통해서 보안 경고를 뜨지 않게 할 수 있습니다). 이제 저장소 만들기사용할 저장소를 만듭니다. 명령 프롬프트를 관리자 권한으로 실행합니다.
설정아파치 암호 설정Subversion 저장소에 접근할 ID와 암호를 설정해야 합니다. 먼저 아파치가 설치된 디렉터리의 conf 디렉터리로 이동합니다. 명령 프롬프트를 관리자 권한으로 실행합니다.
아파치 서버 설정https아파치 설정 파일 전 단계에서 만들었던 인증서, htpasswd, 저장소를 사용하여 서버 설정을 하도록 하겠습니다. 아래 내용을 설정 파일 맨 아래애 추가합니다.
프로젝트의 저장소를 바로 지정하려면
httpSSL을 사용하지 않는 일반적인 설정 방법입니다.
내부 도메인 설정하기실제 도메인을 구입하지 않아도 내부 도메인을 설정하면 아파치에 원하는 도메인으로 접속할 수 있습니다. 메모장을 관리자 권한으로
실행한 뒤 여기서는 하지만 다른 컴퓨터에서는 어느 컴퓨터가 윈도우에 인증서 설치우리가 여기서 OpenSSL로 만든 인증서는 공인 인증서가 아니기 때문에 https://로 접속할 때매다 보안 경고가 뜨게 됩니다. 인증서를 만들때 탐색기에서 인증서 설치 버튼을 클릭합니다. 인증서 가져오기 마법사가 실행됩니다. 다음 버튼을 클릭합니다.
마침 버튼을 클릭합니다. 예(Y) 버튼을 클릭하여 인증서를 설치하고 인증서 창을 닫습니다. 이제 웹 브라우저를 다시 시작한 뒤 ViewVCSubversion에서 제공하는 기본 웹 인터페이스는 저장소의 파일과 디렉터리만 보여줄 뿐 아무것도 하지 못합니다. ViewVC를 이용해서 편리하게 저장소를 볼 수 있습니다. 설정 방법은 SubversionWithViewVCForWindows를 참고하세요. |