상단

네이버에서 오픈소스로 공개한 nFORGE를 정리 한다.nFORGE는 웹기반 소프트웨어 개발 플랫폼으로서 위키, 포럼, 이슈 트래커, 소스코드 관리 등 소프트웨어 개발에 필요한 거의 모든 기능을 갖추고 있다.

 
 

설치 가이드


 
 

사용자 가이드


nFORGE 1.0 주요 기능

{| cellspacing="1" cellpadding="1" border="1" width="100%" 
|- |width="25%" bgcolor="cyan" align="center" valign="middle"|주요 기능

|width="75%" bgcolor="cyan" align="center" valign="middle"|설명 
|- |align="center"|소스코드 관리 |

  • 소스코드의 저장 및 버전 관리

  • Subversion, CVS, Git를 지원하며 다른 SCM툴 연동 가능
    align="center"
  • 개발자간의 협업 하는 코드 리뷰는 웹 상에서 이루어 진다.
    align="center"
  • 버그 및 요청 사항 추적, 검색, 담당자 할당 등 관리

  • Suvbersion연동
    svn commit -m "#이슈번호 오류 수정 메시지"

  • 이메일 연동
    align="center"
  • 릴리즈된 파일 다운로드
    align="center"
  • 실시간 협업 문서 작성 도구
    align="center"
  • 프로젝트 주요 진행 사항 공지 및 홍보
    align="center"
  • 이슈트래커와 연동되어 의견 교환
    align="center"
  • 2009년 2Q에 출시 예정, nFORGE와 다양한 외부 서비스 연계
    align="center"
  • 2009년 2Q에 출시 예정, nFORGE에 새로운 기능을 추가하거나 다른 툴과의 연동
    |}

 

관리자 가이드


nFORGE 플러그인

  • nFORGE 플러그인의 구조를 helloworld 플러그인으로 설명 한다.

    • $NFORGE_HOME/plugins/

      • common/helloworld-init.php //--- Plugin 등록용 프로그램

 
 require_once ('HelloWorldPlugin.class');
 //--- Plugin을 등록 한다.
 $HelloWorldPluginObject = new HelloWorldPlugin;
 register_plugin ($HelloWorldPluginObject);
 
- common/HelloWorldPlugin.class   //--- Plugin 프로그램  
 class HelloWorldPlugin extends Plugin {
     //--- Plugin 등록 함수
     function HelloWorldPlugin () {
         $this->Plugin();
         $this->name = "helloworld";   //--- Plugin 명
         $this->text = "HelloWorld!";
 
         //--- Plugin에 있는 함수
         $this->hooks[](.md) = "userfunc";
     }
 
     //--- Plugin 호출시 사용되는 함수
     function CallHook ($hookname, $params) {
         if ($hookname == "userfunc") {
             //--- userfunc가 호출 되었을 때
             //--- 실행할 코드를 여기에 기술 한다.
         }
     }
 }
 

참고 문헌


 
최종 수정일: 2024-09-30 12:26:18

이전글 :
다음글 :