반응형
[도서 정리] 12. 앱에 git 넣기 - ProGit |
-
Libgit2 를 사용하거나 jgit 을 사용한다.
12.1. Git 명령어
-
셸 프로세스를 띄우고(spawn) git 명령어를 실행하는 방법이 있다.
이게 가장 표준적인 방법으로 git 의 모든 기능을 사용할 수 있다.
그러나 몇 가지 제약사항이 있다.
첫째는 결과가 텍스트로 출력된다.
git 이 상황에 따라 다르게 출력하는 결과를 파싱해야 한다.
둘째는 에러 처리가 어렵다.
저장소가 깨져있거나 사용자가 잘못 설정했을 때 git 은 그냥 제대로 실행되지 않을 뿐이다.
마지막으로 프로세스를 관리해야 한다.
12.2. Libgit2
-
libgit2 는 git 에 의존하지 않는다.
* 고급 기능
-
libgit2 로 git 을 확장하는 일도 가능하다.
libgit2 에서는 커스텀 backend 를 만들어 사용할 수 있다.
그래서 git 이 저장하는 방법 말고 다른 방법으로도 저장할 수 있다.
이를 pluggability 라고 부른다.
설정, ref 저장소, 개체 db 를 커스텀 backend 에 저장할 수 있다.
* 다른 바인딩
-
libgit2 바인딩은 많은 언어로 구현되어 있다.
....
12.3. JGit
-
Java 에는 JGit 이라는 git lib 이 있다.
....
반응형
'프로그래밍 놀이터 > Tips' 카테고리의 다른 글
[regex] 정규식 성능에 대해 알아보자 (0) | 2020.02.28 |
---|---|
[도서 정리] 13. Git 명령어 - ProGit (0) | 2020.01.18 |
[도서 정리] 11. 다양한 환경에서 Git 사용하기 - ProGit (0) | 2020.01.16 |
[도서 정리] 10. Git 의 내부 - ProGit (0) | 2020.01.15 |
[도서 정리] 9. Git 과 여타 버전 관리 시스템 - ProGit (0) | 2020.01.14 |
댓글