2008년 10월 14일
SVN 클라이언트 자동 설치
윈도우에서 사용하는 개발 도구는 대부분 인스톨러를 제공한다. 각 인스톨러의 자동 설치 기능을 사용하면 자동 설치를 할 수 있다. Windows Installer는 레퍼런스를 참고하면 쉽게 할 수 있고 다른 인스톨러들도 문서를 확인하여 자동 인스톨 옵션을 사용하면 된다. "자동 설치"로 검색을 해도 각 경우에 따른 자동 설치 방법을 찾을 수 있다. 오픈 소스 프로젝트의 경우 설치 스크립트 소스도 공개되어 있으므로 스크립트 소스를 보는 것이 가장 좋다.
첫 번째로 버전 관리에 사용하는 Subversion 클라이언트 자동 설치법을 알아 보겠다. 아래는 표준 클라이언트와 TortoiseSVN 클라이언트 둘을 설치하는 svn_install.cmd 파일이다.
1. 표준 클라이언트는 자동 설치가 안된다. InnoSetup으로 인스톨러를 만들었는데 InnoSetup은 보안상의 이유로 자동 설치를 설치 시에 옵션으로 지원하지 않는다고 한다. 그래서 One-Click 설치가 아니고 Fewer-Click 설치다.
2. wget (http://users.ugent.be/~bpuype/wget/)을 사용하면 URL로 지정된 자원을 다운로드 받을 수 있다. 설치 파일의 URL을 옵션으로 주어서 다운 받는다. -nc 옵션을 주면 이미 파일이 존재하는 경우 받지 않는다.
3. start 명령으로 인스톨러를 실행한다. /wait 은 인스톨러 실행이 완료될 따까지 기다리도록 하는 옵션이다.
4. 재시작하거나 도스창을 다시 뛰우지 않고 SVN 클라이언트를 사용하기 위해서 환경 변수를 설정해 준다. APR_ICONV_PATH는 1.5 인스톨러에서도 필요한지는 모르겠다.
5. TortoiseSVN은 Windows Installer로 만들어져 있어서 자동 설치가 쉽다. /passive /norestart 옵션을 주면 사용자 입력을 받지 않고 재시작 하지 않고 설치한다. ProgramFiles가 C:\Program Files 이더라도 D:에서 위 명령을 실행하면 D:\Program Files에 설치가 되는 문제가 있어서 올바른 곳에 설치되도록 INSTALLDIR를 설정하였다.
첫 번째로 버전 관리에 사용하는 Subversion 클라이언트 자동 설치법을 알아 보겠다. 아래는 표준 클라이언트와 TortoiseSVN 클라이언트 둘을 설치하는 svn_install.cmd 파일이다.
rem InnoSetup doesn't support slient install
wget -nc http://downloads-guests.open.collab.net/files/documents/61/1002/CollabNetSubversion-client-1.5.2-2.win32.exe
start /wait CollabNetSubversion-client-1.5.2-2.win32.exe
set PATH=%ProgramFiles%\CollabNet Subversion;%PATH%
set APR_ICONV_PATH=%ProgramFiles%\CollabNet Subversion
wget -nc http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi
start /wait TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi /passive /norestart INSTALLDIR="%ProgramFiles%\TortoiseSVN"
1. 표준 클라이언트는 자동 설치가 안된다. InnoSetup으로 인스톨러를 만들었는데 InnoSetup은 보안상의 이유로 자동 설치를 설치 시에 옵션으로 지원하지 않는다고 한다. 그래서 One-Click 설치가 아니고 Fewer-Click 설치다.
2. wget (http://users.ugent.be/~bpuype/wget/)을 사용하면 URL로 지정된 자원을 다운로드 받을 수 있다. 설치 파일의 URL을 옵션으로 주어서 다운 받는다. -nc 옵션을 주면 이미 파일이 존재하는 경우 받지 않는다.
3. start 명령으로 인스톨러를 실행한다. /wait 은 인스톨러 실행이 완료될 따까지 기다리도록 하는 옵션이다.
4. 재시작하거나 도스창을 다시 뛰우지 않고 SVN 클라이언트를 사용하기 위해서 환경 변수를 설정해 준다. APR_ICONV_PATH는 1.5 인스톨러에서도 필요한지는 모르겠다.
5. TortoiseSVN은 Windows Installer로 만들어져 있어서 자동 설치가 쉽다. /passive /norestart 옵션을 주면 사용자 입력을 받지 않고 재시작 하지 않고 설치한다. ProgramFiles가 C:\Program Files 이더라도 D:에서 위 명령을 실행하면 D:\Program Files에 설치가 되는 문제가 있어서 올바른 곳에 설치되도록 INSTALLDIR를 설정하였다.
# by | 2008/10/14 17:43 | 트랙백 | 핑백(1) | 덧글(1)







☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
... 아파치를 자동 설치하는 방법도 SVN 클라이언트 자동 설치 크게 다르지 않다. 추가로 아파치와 톰캣 등은 어플리케이션에 맞는 설정이 필요하다. set WORKSPACE_DIR=D:\foo-workspace set CONF_S ... more