Peter .WEB2

January 24, 2008

램드라이브로 OSX Firefox 속도를 획기적으로 개선시키기

Filed under: Mac — Peter Kim @ 6:38 pm

최근에 RAM을 2G로 업그레이드 하고나서, 빨라진 Mac을 어떻게 활용할까 고민하던 중 Firefox 및 Safari의 Cache를 RAM drive에 올려 속도개선을 시켰다. Leopard에서의 Firefox는 상당히 빨라졌음을 확인했고, Safari는 애초부터 메모리 관리를 잘 해서인지 RAM disk를 잘 사용하지 않는 것 같다.

– 과정요약 –
1. Espérance DV 설치
2. RAM DISK 구성
3. Firefox를 위한 환경 설정
4. 보기 싫은 외장 볼륨 속성 Hidden으로 변경하여 안보이게 하기

1. Espérance DV 설치

- http://www.mparrot.net/ 에서 Espérance DV 를 다운로드 받아 설치한다.

2. RAM DISK 구성

- 설치가 완료되면 System Preference에 Esperance DV 항목이 보이며, 이를 클릭하여 자신의 환경에 맞게 설정한다. (예:필자의 Mac)

자신의 환경에 맞는 적정한 옵션을 주면 된다. 기본적으로 Safari 및 xCode의 Build를 Ramdisk를 사용할 수 있다.
이렇게 하면 RamDisk라는 이름으로 메인화면에 외장하드 처럼 표기가 된다.

3. Firefox를 위한 환경 설정
1) Firefox의 Cache를 위해 Firefox-Cache라는 폴더 RamDisk를 생성한다.
   – 기본 Cache 디렉토리는 ~/Library/Caches/Firefox/Profiles/(random).default/Cache 이다.

2) Firefox를 열어 주소창에서 about:config를 친 후 마우스 우측키를 눌러  New > String을 선택한 후  Name 및 Value에 다음과 같이 입력한다.
 - Name  : browser.cache.disk.parent_directory
 - Value  : /Volumes/RamDisk/Firefox-Cache 

3) Firefox를 재부팅 한후 주소 입력창에서 about:cache를 통해 현재 cache 여부를 확인한다.

4) 기타 Firefox의 속도를 올리고 싶으면 다른 설정을 추가 보완한다.
 - 이것은 http://rhio.tistory.com/20  의 글을 참고하세요.

4. 보기 싫은 외장 볼륨 속성 Hidden으로 변경하여 안보이게 하기
1) 쉽게하기

 옵션창에 “Hide RamDisk icon on Desktop” 옵션을 체크해주면 바탕화면에서 사라진다.
(Appleform mukka님이 알려주셨습니다.^^)

2) 어렵게하기

마운트된 Ramdisk 폴더를 그냥 메인화면에 보이게끔 할 수 있는데, 잘 쓰지 않는 폴더이고 외관상 깔끔하지 않아 Terminal을 열고 SetFile 명령어를 통해서 폴더를 Hidden 시켜버린다. ( * 단 이 방법은 Xcode가 설치되어 있어야 하며 OSX Leopard에서 AMP & phpmyAdmin 설치하기 글의 1.번을 참고하세요)

$ /Developer/usr/bin/SetFile -a V /Volumes/RamDisk
이후 LogOut > LogIn하면 마운트된 폴더가 사라진다.
향후 다시 폴더를 보이게끔 하려면 아래와 같이 하면 된다.
$ /Developer/usr/bin/SetFile -a v /Volumes/RamDisk

Technorati Tags: , , , , , ,

January 16, 2008

OSX Leopard에서 AMP & phpmyAdmin 설치하기

Filed under: IT-PM Skill, Mac, System Guru — Peter Kim @ 3:32 am

Leopard에서 AMP 환경을 구성하기 위해서 XAMPP for MacOS X 0.7.1,는 Leopard에서 MySql이 실행이 안되는 문제가 있어서 (Leopard 보안 정책의 변경으로 패치 중이라고 한다.) 안되었고,
맥전용 MAMP Pro은 유료인데다가, 필요한 모듈을 추가하기가 어려워, source bulild를 해주는 MacPort를 통해 Apache, MySql, PHP 및 phpMyAdmin을 직접 설치하였다.

1. Apple Developer Connection에서 Xcode 다운로드 받고 설치한다.
Leopard
에 설치할 것이므로 Xcode 3.0을 선택 후 다운로드


2. MacPort에서 Leopard용 MacPorts ver 1.6.0을 다운로드 받아 설치한다.
Leopard, Tiger, Panther용이 따로 있는데.. Leopard(Universal) 다운로드 받아 설치

* macport (이전 darwinport)는 source package 형태로 직접 build 설치하기때문에 , binary install을 하는 fink보다 사용자 환경 설정 변경이 용이하다는 장점이 있다.
* macport package 의존성 검사를 수행하여 필요한 모듈은 자동으로 다운로드 받아서 설치하기 때문에, 그다지 어렵지 않게 설치가 가능하다.

3. Terminal 환경 설정

$cd ~
$vi .bash_profile 하여 아래와 같이 macport의 bin 실행디렉토리 path를 추가한다.
———————————————–
export PATH=/opt/local/bin:$PATH
———————————————–

$source ~/.bash_profile 을 하여 bash profile을 reload한다.
$env 를 통하여 환경 설정 점검한다.

4. Apache2 설치
$su
#port install gawk

#port install nawk
#port install apache2

이후 Apache의 기본 설정파일을 생성해 준다.
#cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf

기존 Leopard OSX의 웹 문서 구조와 동일시 하기 위해 opt/local/apache2/htdocs Document Root 디렉토리를 기존 Leopard 기본 디렉토리로 변경한다.
#vi /opt/local/apache2/conf/httpd.conf 하여 아래 사항대로 변경/적용을 시킨다.

——————————————————————————-

“/opt/local/apache2/htdocs” 부분을 찾아 “/Library/WebServer/Documents”로 변경해 준다.
아래와 같이 주석처리되어있는 것을 해제해준다. (#삭제)
Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-default.conf

——————————————————————————-

이제 설치한 Apache가 제대로 돌아가는지 daemon을 실행시켜보도록 한다. 우선 실행을 위한 단축 alias를 만든다.
vi .bash_profile
——————————————————————————-

alias apache2ctl=’sudo /opt/local/apache2/bin/apachectl’
——————————————————————————-

이제 항상 Leopard가 재부팅할때마다 자동으로 실행되게끔 하려면..
#launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

이후 Apache2 실행하려면 apache2ctl start , 중지시키려면 apache2ctl stop 이렇게 입력하면 됨.

이제 브라우저를 열어 http://localhost 및 http://localhost/~username 를 했을 경우, 제대로 보이면 성공.

5. PHP5 설치

Apache 설정은 완료되었으며 이제 PHP5 모듈 설치를 시작한다. (간단하다)

#port install php5 +apache2 +mysql5 +pear
#cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
#cd /opt/local/apache2/modules
#/opt/local/apache2/bin/apxs -a -e -n “php5″ libphp5.so
# vi /opt/local/apache2/conf/httpd.conf
——————————————————————————-
우선 확장자 index.php를 기본 문서로 추가 지정
DirectoryIndex index.htm index.php

확장자 .php 실행을 위한 script 인식
#
# Cause the PHP interpreter handle files with a .php extension.
#
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 9524288
</Files>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

——————————————————————————-


이렇게 하고 $
apache2ctl restart 하면 완료
PHP가 잘 돌아가는지 테스트를 하기위해서 다음과 같이 입력
#cd /Library/WebServer/Documents
#vi test.php
——————————————————————————-

<?php phpinfo() ?>

——————————————————————————-

이후에 브라우저로 http://localhost/test.php 를 실행하여 결과물 확인

6. MySql 설치

이제 mysql을 설치하도록 하자. 앞서와 마찬가지로 port install 명령어를 통해 쉽게 인스톨 된다.
#
port install mysql5 +server
#launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
상기 launchctl 명령이 제대로 안되는 경우가 있는데.. 이럴땐
#vi /Library/LaunchDaemons/com.mysql.mysqld.plist 파일을 아래와 같이 생성해준다.

——————————————————————————-
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>Program</key>
<string>/opt/local/bin/mysqld_safe –user=root</string>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
——————————————————————————-

#cd /opt/local/
#sudo -u mysql5 mysql_install_db5

#mkdir /opt/local/var/db/mysql5/
#touch /opt/local/var/run/mysql5/mysqld.sock
#chmod 777 /opt/local/var/run/mysql5/mysqld.sock
#sudo -u mysql mysql_install_db5
#cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
#sudo ln -s /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.sock

설치 후에 root 계정 등록 및 패스워드 변경을 위해 아래와 같이 실행한다.
#mysqld_safe5 –skip-grant-tables –user=root &
#mysql5 -u root -p

——————————————————————————-

mysql> use mysql;
mysql> INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv,
References_priv, Index_priv, Alter_priv) VALUES(“%”, “root”, password(“패스워드입력”),
“Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”, “Y”);

mysql> quit
——————————————————————————-


기존의 mysqld 데몬을 kill 하고 다시 mysql 데몬을 실행시킨다.
#killall mysqld

mysql 데몬을 실행시키기 위해서는 아래와 같이 입력한다.
#mysqld_safe5 –user=root &

언제라도 mysql 데몬을 종료시키려면 아래와 같이 입력한다.
#mysqladmin5 -u root -p shutdown

mysql command line으로 직접 로그인하기 위해서는 아래와 같이 입력한다.
#mysql5 -u root -p

7. PHPMyAdmin 설치
mysql을 WEB GUI로 관리하기 위해서 PHPMyAdmin을 인스톨한다.

우선 http://www.phpmyadmin.net/home_page/downloads.php 에서 최신버전 다운로드를 한다.
all-languages.tar.gz
다운로드 (phpMyAdmin 2.11.4)한 후 아래와 같이 압축을 풀고 설치 디렉토리로 이동 시킨다.

#tar xvfz phpMyAdmin-2.11.4-all-languages.tar.gz
#mv phpMyAdmin-2.11.4-all-languages /Library/WebServer/Documents/phpMyAdmin2
#cd /Library/WebServer/Documents/phpMyAdmin

실행을 위한 환경 설정 파일을 생성한다.
#cp config.sample.inc.php config.inc.php

8. 환경설정
앞서 Apache, PHP5, MySql을 설치하였고 이를 보다 원활히 실행하기 위한 방법으로 .bash_profile에 아래와 같이 등록해 놓는다.

$vi ~/.bash_profile
——————————————————————————-
alias apache2ctl=’sudo /opt/local/apache2/bin/apachectl’
alias mysqlstart=’sudo mysqld_safe5 –user=root &’
alias mysqlstop=’sudo mysqladmin5 -u root -p shutdown’
——————————————————————————-

Technorati Tags: , , , , , ,

January 11, 2008

원격지의 Mac과 Mac의 양방향 Sync – Unison

Filed under: IT-PM Skill, Mac — Peter Kim @ 5:06 pm
Tags: , , , , , , , ,

회사와 집에서의 작업 디렉토리/문서를 양방향 Sync 시키는 방법에 대해서 공유하고자 한다.

원격지의 Mac간의 양방향 Sync를 하기위한 방법으로 다양한 방법들이 존재하며, 각각의 장단점있다.

* Transmit을 통한 FTP Sync
- 장점 : 가장 직관적이며 쉽다.
- 단점 : 속도가 오래 걸리며, 파일의 생성 날짜가 FTP 전송일이 되어버려 작업 History관리가 불가능하다.
날짜에 의한 Sync가 되지 못한다.
- 결론 : 비추

* Rsync
- 장점 : 빠르고 간면하다. 무료다. One-way sync로 백업시에만 유용하다.
- 단점 : 사무실과 집에서 동시에 작업할때 과거 데이터가 새로운 데이터를 덮어 쓸 수 있어 양방향 Sync로 적절하지 못하다.
- 결론 : 백업이나 n대의 서버로 배포(백업)시 유리

* Subversion
- 장점 : 문서,파일에 대한 형상 관리가 가능하다.
- 단점 : 형상관리가 필요하지 않은 문서/파일 관리로, 저장공간이 적게는 두배이상 필요하다.
- 결론 : 여러명의 협업 혹은 단일 프로젝트의 작업 기록이 남겨야 하는 프로젝트성 자료 공간으로 활용

* Unison
- 장점 : Bi-way sync로 양방향 Sync가 가능하다. 무료다. Cross-platform으로 Mac, Linux, Unix, Windows간의 양방향 Sync가 가능하다.
원격지가 아닌 LAN상의 컴퓨터 혹은 동일 컴퓨터의 Volumes내에서 양방향 Sync가 가능하다.
- 단점 : 단 Windows 상에서는 파일명에 한글이 있을시 깨진다. (Unix/Mac/Linux간에는 문제 없음)
- 결론 : 개인 혹은 업무적으로 항상 데이터를 양방향 Sync시킬 필요가 있을 경우 유리

최초 1G 정도 자료의 회사와 집의 Mac끼리의 최초 Sync시간이 5분 이내였던 것 같고, 이후에는 변경 파일만 비교해서 복사하니 몇 초~몇분 이내에 다 Sync되었다.

참고
#01. Unison Manual
#02. Complete Bi-Directional Home Sync and Backup with Unison
#03. Unison File Synchronizer: Liberation through Data Replication
#04. Using Unison for remote backups
#05. File Synchronization with Unison
#06. Passwordless SSH using public/private keys
#07. 파일동기화

방법은 아래와 같다.
1. 두대의 Mac에 Unison 설치
2. 두대의 Mac 각각으로 SSH로그인시 패스워드없이 자동으로 입력하게끔 환경 설정

3. 명령어 수행
4. 고급환경 설정 (Shell script작성 및 Crontab에 등록하여 주기적으로 실행되게끔.)

1. Unison 설치
두가기 방법이 있는데 Source를 직접 Compile하는 방법이 있고, 미리 Compile한 Binary를 받아서 설치하는 방법이 있다.
1) 직접 compile방법
- Complete Bi-Directional Home Sync and Backup with Unison 을 참고하여 컴파일한 후 설치한다.

2) Compile된 unison binary를 다운로드 받아 설치하는 방법
- http://www.cs.haifa.ac.il/~shuly/unison/ 에서 unison 2.27.47
text version, compiled for PowerPC Apple OS/X을 다운로드 받아 압축을 풀고 아래와 같이 압축을 풀고 설치한다.
———————————————————-
su
mv unison-2.27.47.osx.text /bin/unison
chmod 777 /bin/unison
———————————————————-

추가로 필자가 쓰고 있는 버전은 예전에 googling으로 찾았는데 어디서 찾았는지 재검색이 안된다. 필자가 가지고 있는 Binary파일을 Link로 걸어둔다. (Unison 2.26.13: Mac(10.4, 10.5), Linux, Windows)

2. 두대의 Mac 각각으로 SSH로그인시 패스워드없이 자동으로 입력하게끔 환경 설정
1) 로컬 컴퓨터에서 Key를 생성한다.
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ cd ~/.ssh
$ ssh-keygen -t dsa

2) 생성된 키를 원격지 컴퓨터로 복사한다.
$ scp -p id_dsa.pub remoteuser@remotehost:
Password: ********

3) 원격지 컴퓨터로 로그인하여 Public key를 인식/추가해 준다.
$ ssh remoteuser@remotehost
Password: ********
remotehost$ mkdir -p ~/.ssh
remotehost$ chmod 700 ~/.ssh
remotehost$ cat id_dsa.pub >> ~/.ssh/authorized_keys
remotehost$ chmod 600 ~/.ssh/authorized_keys
remotehost$ logout

4) 원격지 컴퓨터로 재 로그인 한다. (패스워드를 물어보지 않고 자동 로그인됨)
$ ssh remoteuser@remotehost

3. 명령어 수행
$ unison ~/Documents ssh://remoteuser@remotehost/Documents -times
내 Documents 하위 디렉토리 전체를 @remotehost 컴퓨터의 remoteuser의 Documents에 시간 정보를 그대로 유지하고 복사

$ unison ~/Documents ssh://remoteuser@remotehost//Volumes/외장하드명/Documents -times
내 Documents 하위 디렉토리 전체를 @remotehost 컴퓨터의 외장하드의 Documents폴더에 시간 정보를 그대로 유지하고 복사

4. 고급환경 설정

여러개의 Folder를 양방향 Sync시킬 경우 상기 명령어를 포함한 Shell 파일을 하나 만들고 퇴근 무렵 Crontab에 주기적으로 실행되게끔 설정하면 완료 됨.

$vi ~/script/bi-sync-backup.sh
——————————————————————————-

unison ~/Documents ssh://remoteuser@remotehost/Documents -times -batch > /dev/null 2>&1
——————————————————————————-

$chmod 755 ~/script/bi-sync-backup.sh

$crontab -e
——————————————————————————-
50 17 * * * /Users/(계정명)/script/bi-sync-backup.sh > /dev/null 2>&1

——————————————————————————-

이렇게 하면 매일 오후 5:50분에 사무실의 컴퓨터를 Remote 컴퓨터의 ~/Document 폴더를 양방향 Sync해준다.

Technorati Tags: , , , , , leopard, tiger, mac

January 6, 2008

원격지의 Mac과 Windows에서의 iTunes Music Library 공유하는 방법

Filed under: Life, Mac — Peter Kim @ 4:36 pm

예전에 AAC 포맷으로 정리했던 음악 CD Ripping들을 좀더 제대로 듣기위해서 Apple Lossless 파일로 변환을 완료하였고, 이의 정리된 음원들을 집내의 PC (Windows)와 원격지의 PC (Windows, Mac)에서 원격으로 불러와서 감상하는 방법을 공유한다.

Simplifymedia.com의 무료 서비스인데.. Cross-Platform으로 Windows and Mac을 지원한다.

우선 기본적으로 iTunes에 내장된 Sharing기능과 차이점은 다음과 같다.
1) LAN뿐만 아니라 WAN도 지원 된다. iTunes Library를 정리만 해놓으면 집,사무실 가리지 않고 들을 수 있다.
2) PC 및 Windows의 iTunes는 물론 Winamp도 지원한다.
3) 무료이며 무척이나 사용방법이 쉽다.
4) 30명까지 초대해서 같은 Library를 공유하여 쓸 수 있다.

설치 방법은 다음과 같다.
1) Mac 혹은 Windows에서 iTunes로 음악을 정리한다.
2) Mac / Windows에 simplifymedia 프로그램을 설치/실행한다.
(설치할때 계정을 물어보는데.. 계정이 없으면 설치프로그램에서의 Link를 따라 계정을 생성한다.)
3) iTunes를 실행하면 자동으로 “Shared”에 iTunes Library가 보여지며, iTunes 쓰듯 음악을 선택하면 된다.


[Mac에서의 iTunes Music Library에 접속]
[Windows에서의 iTunes Music Library에 접속]

추가적으로 Alpha버전이긴 하지만 iPhone 및 iPod Touch 및 Linux용도 있으니 한번 써보세요.
iTunes의 강력한 Music Library를 잘 활용하여 PC, Windows는 물론 iPhone, iPod Touch, Linux에서도 네트웍만 되는 곳에서 편히 나만의 음악을 언제나 들을 수 있는 편한 Music Lift하세요.

Technorati Tags: , , ,

Mac 파일 서버(Samba)에 Thumbs.db , .DS_Store 파일 막기

Filed under: Mac — Peter Kim @ 7:53 am

Mac을 파일 서버(SMB)일때 Windows가 Client 혹은 다른 Mac client에서 파일 서버를 접속할때 Thumbs.db (WIN), .DS_Store(MAC) 흔적이 남게된다.

이를 파일 서버(SMB)에 남기고 싶지 않을때 다음과 같이 /etc/smb.conf 파일의 [Global] 설정을 추가해 주면 된다.

[global]

delete veto files = Yes

veto files = /.DS_Store/Thumbs.db/

위의 설정은 아예 .DS_Store 파일과 Thumbs.db의 저장 자체를 막는 방법이고 아래는 허용은 하되 client에서 보여지지 않게 한는 방법이다.

; delete veto files = Yes
; veto files = /.DS_Store/Thumbs.db/

hide dot files = yes

hide files = /.DS_Store/Thumbs.db/desktop.ini/DESKTOP.INI/*.tmp/

반대의 경우인 Mac에서 Windows 파일 서버에 접속할 경우 남기는 .DS_Store 파일을 생성하는 것을 막기위해서는 Terminal을 열어 아래와 같이 입력하면 됨.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

January 5, 2008

OSX에서 .bin + .cue 파일을 iso로 변환하는 방법

Filed under: Mac — Peter Kim @ 9:04 am

OSX에서 .bin/.cue 파일을 직접 읽을 수 없어서 직접 mount될 수 있도록 iso로 변환하는 utility를 찾던 중 BinChunker (GPL)이 있다는 것을 알게되었다.

공식Site에서는 RedHat RPM만 있고, OSX용은 여기서 다운로드 받을 수 있다.

GUI가 아닌 명령어 방식이기때문에 terminal에서 작업해야 하며, 속도가 빨라 CD 1장 변환하는데 30초도 걸리지 않았다.

우선 설치를 해야하는데, 다운로드 후 받축을 풀고 terminal에서 다음과 같이 입력한다.

————————————————-

$sudo cp bchunk /usr/bin/
————————————————-

이후에 .bin/.cue 파일을 .iso로 변환하고 싶으면 다음과 같이 terminal에서 입력한다.

————————————————-

$bchunk bin파일명.bin cue파일명.cue iso파일명

 

————————————————-

(iso파일명만 입력하면 확장자 iso가 자동으로 붙는다.)

 

 

 

출처 : http://jamesnsears.com/2007/04/convert_bin_cue_iso_on_mac_osx.php

 

 

 

 

 

 

January 1, 2008

OSX Leopard를 Subversion 서버로 사용하기

Filed under: IT-PM Skill, System Architecture — Peter Kim @ 10:24 am

Leopard에는 subversion이 기본적으로 설치되어있다.

Tiger때에는 무척이나 복잡 (Getting Control with Subversion and Xcode) 했었는데, Leopard에서는 그리 어렵지 않게 Subversion 서버를 사용할 수 있게 되었다.

집의 Leopard를 홈서버 격으로 Subversion 서버로 설정하였고, Know-How를 공유하고자 한다.

1) root 계정 활성화

2) Subversion Repository 생성

3) 자동실행 Script 작성

4) Start-up Item 등록

5) Client 사용

1. root 계정 활성화

- Application > Utilities에서 “Directory Utility”를 실행하여, “Edit > Enable Root Password” 를 클릭하여 root 패스워드를 등록한다.

- Terminal을 열어서 “su” 명령어를 통해 root 계정으로 login한다.

$su

 

앞서 등록한 root 패스워드를 입력하여 root 계정으로 로그인 한다.

2. Subversion Repository 생성

1) Repository 생성

우선 Root Repository를 생성해야 한다. (여기서는 /data1/svn을 Repository root로 설정한다. 사용자 환경에 맞추어 변경하세요.)

#mkdir /data1/svn

#cd /data1/svn

#svnadmin create –fs-type fsfs project

 

이렇게하면 /data1/svn에 project directory 및 기본적으로 하위 디렉토리들이 만들어 진다.

인증/보안을 위한 몇가지 옵션을 설정해 주어야 한다.

 

2) 기본적인 환경 설정

#vi /data1/svn/project/conf/svnserve.conf

 

[general]

anon-access = none

auth-access = write

password-db = passwd

 

기본적으로 anonymous access 불가, 인증 성공한 사람만 write권한, 인증방식은 passwd 파일 방식

 

#vi /data1/svn/project/conf/passwd

 

[users]

userid1=password1

userid2=password2

 

접속을 허용할 userid 및 password를 기재해주면 된다.

3. Subversion서버 자동실행 Script 작성

- Subversion Daemon을 실행시키기 위한 초기 작업으로 구동 script 작성

#mkdir /data1/script

#vi /data1/script/subvershion.sh

————————————————————————————————–

 

/usr/bin/svnserve -d -r /data1/svn

————————————————————————————————–

#chmod 755 /data1/script/subvershion.sh

4. Start-up Item 등록

- Leopard가 재부팅될 시 자동으로 Subversion Daemon 구동 script를 실행시키기 위해 Start-up Item 등록

 

#vi /Library/LaunchDaemons/com.subversion.launchd.plist

 

 

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.subversion.launchd</string>
        <key>ProgramArguments</key>
        <array>
                <string>/data1/script/subvershion.sh</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
</dict>
</plist>

 

#chown root:wheel /Library/LaunchDaemons/com.subversion.launchd.plist

이후 Rebooting 하면 Subversion이 떠 있는걸 확인할 수 있다. ( ps -ef | grep svnserve )

5. Client 사용

1) OSX terminal

Terminal명령어로 Subversion을 사용하기 위해서는 환경 변수 설정이 필요한데 다음과 같다.

$cd ~

$vi .bash_profile

————————————————————————————————–

 

SVN_EDITOR=/usr/bin/vim

export SVN_EDITOR

————————————————————————————————–

 

2) OSX GUI

- zigVersion : http://zigzig.com/

- svnX : http://www.apple.com/downloads/macosx/development_tools/svnx.html

- Versions : 아직 출시되지 않았지만 Disco를 제작한 madebysofa에서 Versions라는 SVN GUI client 제품을 개발하고 있고, 조만간 출시될 예정이라고 함.

3) Windows version

- Tortoise : http://blog.empas.com/mcchae/19118563 에 설명된 Tortoise 참조.

Subversion 참고 Reverence

- http://svnbook.red-bean.com/

- KLDP Subversion

Blog at WordPress.com.