뽀대나는 CVS저장소 통계 보고서를 보기위해 Maven에 stat-scm 리포트 플러그인을 끼워넣었다.

 <scm>
  <!-- SCM 연결 정보 -->
  <connection>scm:cvs:pserver:anonymous:@111.111.111.111:/SRC:HHHH</connection>
 </scm>
   ... ...
 <reporting>
  <plugins>
   <!-- SCM 통계 리포트 생성 플러그인 -->
   <plugin>
    <groupId>net.sf</groupId>
    <artifactId>stat-scm</artifactId>
    <version>1.2.0</version>
   </plugin>

주기적으로 만들기 위해 Hudson에서 site 골을 걸어놓는다.



Build Now! ................ 헉............

INFO] SCM Connection Type :cvs [INFO] Output Directory :D:\hudson-1.252\home\jobs\MyProject\workspace\target\generated-site\xdoc\statscm\ [INFO] scm log > D:\hudson-1.252\home\jobs\MyProject\workspace\target\generated-site\xdoc\statscm\scm.log [ERROR] Error Getting SCM log. java.io.IOException: CreateProcess: cvs log error=2 at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(ProcessImpl.java:81) at java.lang.ProcessImpl.start(ProcessImpl.java:30) at java.lang.ProcessBuilder.start(ProcessBuilder.java:451) at java.lang.Runtime.exec(Runtime.java:591) at java.lang.Runtime.exec(Runtime.java:464) at net.sf.statscm.SrcManager.log(SrcManager.java:77) at net.sf.statscm.StatScmMojo.executeReport(StatScmMojo.java:200) ... ....

허드슨에 cvs 실행파일 위치도 알려줬는데 뭐가 문제냐고....




cvs.exe를 시스템환경변수 PATH에 추가해 주면 된다.

http://confluence.public.thoughtworks.org/display/CC/Frequently+Asked+Questions#FrequentlyAskedQuestions-faq48

Posted by 에코지오
,
메이븐이 만들어 내는 site 문서를 열어보면 프로젝트 설명이라든가  등등에서 한글이 깨져서 나오기도 하는데

site 문서의 html 소스를 까보면 한글이 깨지는 이유를 알게된다.

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

html 문서의 charset은 maven-site-plugin의 outputEncoding 설정을 통해 바꿀 수 있다.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>2.0-beta-6</version>
    <configuration>
     <outputEncoding>euc-kr</outputEncoding>
    </configuration>
</plugin>

그러나 이걸로도 한글이 깨지는 걸 피할 수 없는 리포트가 있는데 StatSCM 리포트가 그렇다.
stat-scm 플러그인은 소스버전관리 저장소의 활동내역을 통계 리포트로 생성하는 플러그인이다.
   <plugin>
    <groupId>net.sf</groupId>
    <artifactId>stat-scm</artifactId>
    <version>1.2.0</version>
   </plugin>

여러가지 멋진 통계그래프를 만들어주는 간지나는 플러그인이다. 다만 아쉬운 것이 CVS접속 계정이 한글인 경우
site 인코딩을 euc-kr로 하든 utf-8로 하든 뭔 지랄을 해도 한글이 깨진다는 것이다.



근데 재밋게도 차트안에 들어가는 한글은 안깨지고 잘 나온다. 거참 희한하다.

ps. 위에 실명이 나와서 좀 거시기한데.. 설마 이 글을 보지는 않겠지?
Posted by 에코지오
,