Peter .WEB2

February 22, 2008

Subversion commit시 log를 필수 입력하도록 설정하는 방법

Filed under: IT, IT-PM Skill — Peter Kim @

Subversion commit log 생략하여 차후 history 추적시나 tracking시에 어려운 점이 있어, 서버 차원에서 강제적으로 log를 입력해야지 commit할 수 있도록 조정을 하였고, 그 방법을 공유한다.

Repository의 hooks 디렉토리의 “pre-commit” shell을 조정하면 된다.

설치 방법은
1) pre-commit 설치/ 환경 설정

1. pre-commit 설치/ 환경 설정
#cd /data1/svn/(Repository Name)/hooks
#cp pre-commit.tmpl pre-commit
#vi pre-commit
————————————————————————-
REPOS=”$1″
TXN=”$2″

/usr/bin/svnlook log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” > /dev/null || exit 1
————————————————————————-


이렇게 하면 svn client에서 commit log 입력해야지만 commit이 된다.

참고 :
#01.
CentOS 5.0 subversion/svn 설치
#02. CentOS 5.0 subversion - viewvc 설치
#03. Subversion 사용 통계/현황 요약 보기
#04. Subversion commit 메일로 통보 받기

Technorati Tags: , ,

February 21, 2008

Subversion commit시 메일로 통보 받기

Filed under: IT, IT-PM Skill — Peter Kim @

Subversion을 통해 프로젝트를 진행시 commit 될때마다 관리자 혹은 PM에게 메일을 자동으로 발송할 수 있게 해주는 방법을 공유한다.

기본적으로 Subversion Repository에 있는 hooks 폴더에서 관련 commit 전후에 관련된 script들이 본 내용을 수행하는 방식으로 되어 있다.

설치 방법은
1) commit-email.pl 설치/ 환경 설정
2) post-commit 설치/ 환경 설정

1. commit-email.pl 설치/ 환경 설정

1) http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/ 에서 commit-email.pl.in 을 다운로드
#wget http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/commit-email.pl.in

2) commit-email.pl을 해당 위치에 저장 / 실행권한
#cp commit-email.pl.in /data1/svn/(REPOSITORY Name)/hooks/commit-email.pl
#cd /data1/svn/(REPOSITORY Name)/hooks/
#chmod +x commit-email.pl

3) commit-email.pl에 대한 수정
#vi commit-email.pl
——————————————————————————————————————–
my $svnlook = “/usr/bin/svnlook”; (57line)
my $no_diff_deleted = 1; (63line)
my $no_diff_added = 1; (68line)

$ENV{’LANG’} = “ko_KR.UTF-8″;           (new)
$ENV{’LC_CTYPE’} = “ko_KR.UTF-8″;  (new)

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

2.post-commit 설치/ 환경 설정
1) post-commit 등록 / 실행 환경 구축
#cd /data1/svn/(REPOSITORY Name)/hooks/
#cp post-commit.tmpl post-commit
#chmod +x post-commit

2) post-commit 수정
#vi post-commit
——————————————————————————————————————–

REPOS=”$1″
REV=”$2″

SUBJECT=”SVN commit notify(REPOSITORY Name) : “
FROM=”보내는 사람 메일 주소” # from
TO=”받는사람 메일 주소” # to

/data1/svn/(REPOSITORY Name)/hooks/commit-email.pl “$REPOS” “$REV” -s “$SUBJECT” “$TO” –from “$FROM”
——————————————————————————————————————–

3. 시험/ 사용
1) commit 수행 후 본 script가 수행되는지여부에 대해 시험
#./post-commit /data1/svn/(REPOSITORY Name) 10
이렇게 하면 revision 10의 commit시의 log메시지/변경 내용이 메일로 제대로 전달됨을 확인

2) 1)번 과정이 통과되었으면 편하게 subversion client (like. tortoisesvn, terminal) 명령을 통해 commit 수행하면, 등록된 메일로 요약/변경 내용이 전송된다.

참고 :
#01. CentOS 5.0에 subversion/svn 설치
#02. CentOS 5.0에 subversion - viewvc 설치
#03. Subversion 사용 통계/현황 요약 보기

Technorati Tags: , , , ,

February 20, 2008

Subversion 사용 통계/현황 요약 보기

Filed under: IT, IT-PM Skill, Project Management — Peter Kim @

Subversin을 통하여 프로젝트를 관리하는 중 Project Repository의 사용 통계/현황을 보고 싶어 솔루션을 찾던 중 MPY SVN STATS(Python) StatSVN(Java)을 찾았고, 이중 Python script기반으로 쉽게 수정/보완할 수 있는 MPY SVN STATS 모듈을 설치하였다.

기능 요약은 다음과 같다.
  1) 통계 요약
  2) Commits 현황 요약
  3) Changed Path 현황 요약
  4) Log Message 현황 요약
백문이 불여일견이라고 통계 샘플은 다음과 같다. 통계 샘플 보기 click

설치 방법을 요약하면 다음과 같다.
  1) MPY SVN STAT 다운로드/설치
  2) MPY SVN 통계 Generation
  3) WEB Browser로 만들어진 통계 보기

1. MPY SVN STAT 다운로드/설치
   1) MPY SVN STATS에서 최신본을 다운로드 받아 압축을 해제한다.
      #wget http://download.berlios.de/mpy-svn-stats/mpy-svn-stats-0.4.1.tgz
  
   2) 압축을 풀고 /usr/bin에 실행 파일 복사
      #tar xvfz
mpy-svn-stats-0.4.1.tgz
      #cp mpy-svn-stats-0.4.1/msvnstats.py /usr/bin
     
   3) 그래픽 생성을 위한 Python Imaging 모듈 설치
      #yum install python-imaging
 
   이렇게 해서 subversion 통계를 위한 기본 모듈 설치는 완료되었음.

2. MPY SVN 통계 Generation
   1) 통계 보기를 위한 웹서버 폴더로 이동 (여기서는 /data1/www로 가정)
       #cd /data1/www
       #msvnstats.py -o 프로젝트명 svn://subversion서버주소/프로젝트명
         (최초에 subversion 인증을 해야하는데.. 이후에는 cache에 의해 자동 인증됨)

       이렇게 하면 /data1/www 하위에 (프로젝트명) 폴더에 index.html 및 그래프 이미지 파일이 생성된다.

3. WEB Browser로 만들어진 통계 보기
     1)  웹브라우저에서 http://subversion서버주소/프로젝트명 으로 접속하면, 해당 프로젝트 Repository에 대한 통계 페이지가 보인다.

참고 :
1. CentOS 5.0에 subversion/svn 설치
2. CentOS 5.0에 subversion - viewvc 설치

Technorati Tags: , , , , ,

February 9, 2008

Mac의 iPhoto, Posterino를 이용해 사진 포스터 만들고, 인화하기

Filed under: Mac, Multimedia — Peter Kim @

iPhoto로 연도별 Best 앨범을 만들고, 어떻게 활용할까 고민 후 포스터를 만들고, 집에 붙여 놓았니 참 좋다. ^^

순서는 아래와 같다.
1) iPhoto로 연도별 앨범 정리 (100장씩)
2) Posterino로 연도별 포스터 만들기
3) 충무로에서 (월드포토)에서 11×14, 20×30 인화
4) 접착식 하드보드지로 포스터 제작 및 집에 부착

 

 

1) iPhoto로 연도별 앨범 정리 (100장씩)
    iPhoto에 의해 정리된 사진은 3Star(★★★)마크 및 Smart Album을 통해 자동으로 연도별 분류되게끔 만든다.
2) Posterino로 연도별 포스터 만들기
   - Smart Album으로 정리된 연도별 앨범을 Posterino에서 포스터 템플릿으로 불러 온다.
   - 레이아웃 정리가 완료된 후 TIF 무압축으로 하면 연도별 98장의 사진 한장을 무압축  tif 파일로 Export 시킨다.(포스터 1장당 약 50M 싸이즈)
     참고 : 국민 모두가 포토샵을 배워야 하나? - Zykloid Posterino 1.1.1
              Posterino

3) 충무로에서 (월드포토)에서 11×14, 20×30 인화
   - Export된 TIF를 외장USB에 가져가 11×14, 20×30으로 충무로 월드포토에서 인화를 하였다.
   - 온라인 사진 인화 싸이트에서도 충분히 할 수 있고, 나중에 알았지만 월드포토의 웹하드 계정으로 upload 주문할 수도 있었다.. 가격은 11×14 4,500원, 20×30 25,000원 정도 했던 것으로 기억 됨)

4) 접착식 하드보드지로 포스터 제작 및 집에 부착
   - 액자를 만들려고 했지만 마음에 드는 액자가 너무 비싸 (25만원), 화방에서 접착식 블랙하드보드지(4천원)를 구매하여 사진 크기에 맞게 직접 칼로 자른 후 사진을 붙여 벽에 걸어 놓았다.

Blog at WordPress.com.