문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
git:gitblit [2013/05/28 18:00] kwon37xi [Hook] |
git:gitblit [2013/07/31 13:36] kwon37xi [설치시 주의점] |
||
---|---|---|---|
줄 5: | 줄 5: | ||
===== 설치시 주의점 ===== | ===== 설치시 주의점 ===== | ||
- | * Tomcat 6.0.10 이상 버전에서는 ''/, | + | * Tomcat 6.0.10 이상 버전에서는 ''/, |
- | * '' | + | * '' |
+ | * WebServer(nginx/ | ||
+ | # nginx 설정 | ||
+ | client_max_body_size 1000M; | ||
+ | </ | ||
+ | * Git 저장소의 크기가 증가하면 저장소 웹페이지 들어가는 속도가 느려진다. 이때 저장소 설정에서 **크기 계산 무시**, **메트릭 요약 무시**를 체크한다. | ||
+ | ==== Gitblit GO ==== | ||
+ | * gitblit GO 버전은 HTTP가 꺼져있다. '' | ||
+ | * 압축을 풀고 아래 명령으로 실행< | ||
+ | java -server -Xmx1024M -Djava.awt.headless=true -jar gitblit.jar --baseFolder data | ||
+ | </ | ||
===== Hook ===== | ===== Hook ===== | ||
* Groovy 기반으로 후킹이 가능하다. [[http:// | * Groovy 기반으로 후킹이 가능하다. [[http:// | ||
+ | ==== protect-refs hook ==== | ||
+ | * Git을 사용하다가 소스가 롤백 되는 현상이 있는데, 이는 보통 개발자가 Rebase, Reset 등을 하고 커밋을 역행했을 때 발생한다(NON-FAST-FORWARD). | ||
+ | * Github은 기본적으로 이 상태에 대해 경고를 내보낸다. | ||
+ | * Github 처럼 NON-FAST-FORWARD와 커밋 삭제를 방지하려면 '' | ||
+ | * 그 때, '' | ||
===== 기본 API ===== | ===== 기본 API ===== | ||
* [[http:// | * [[http:// | ||
줄 67: | 줄 81: | ||
boolean success = true | boolean success = true | ||
- | commands.each { ReceiveCommand command -> | + | for (ReceiveCommand comment : commands) { |
if (...) { | if (...) { | ||
command.setResult(Result.REJECTED_OTHER_REASON, | command.setResult(Result.REJECTED_OTHER_REASON, | ||
줄 73: | 줄 87: | ||
break | break | ||
} | } | ||
+ | |||
} | } | ||
줄 97: | 줄 112: | ||
List globalMailingLists = gitblit.getStrings(Keys.mail.mailingLists) | List globalMailingLists = gitblit.getStrings(Keys.mail.mailingLists) | ||
</ | </ | ||
+ | |||
+ | ==== 메일 발송 ==== | ||
+ | * 기본적으로 '' | ||
+ | * '' | ||
+ | * 메일 발송에 관한 자세한 코드는 Gitblit 배포본의 '' | ||
+ | |||
+ | ==== 작업 대상 Reference 확인 ==== | ||
+ | * '' | ||
+ | * 이 '' | ||
+ | * 이를 통해 작업 대상 브랜치를 알아낼 수 있다. | ||
+ |