본문 바로가기
프로그래밍 놀이터/Tips

[도서 정리] 12. 앱에 git 넣기 - ProGit

by 돼지왕왕돼지 2020. 1. 17.

[도서 정리] 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 이 있다.

....





댓글0