Windows 용 Git Server

Git는 원래 리눅스 개발할 때 버전관리를 위해 쓰던 형상관리 기술이다. 하지만 Github 등장과 Git 에 대한 관심으로 Git 형상관리에 개인 및 업체가 관심을 가지게 된 것도 일상다반사.

심지어는 자체 형상관리 프로그램인 팀 파운데이션 서버를 제작해낸 MS 까지 Git의 매력에 푹 빠지고 말았을 정도이다.

왜그럴까?

SVN보다 간결하고 오프라인에서도 버전관리가 가능다는 이점 등이 바로 Git의 매력이 아닐까.

Github 은 공개 저장소만 무료이고, 개인 저장소 쓰려면 돈내야 한다.

그래서 아마 자체 Git 서버가 필요할 분도 있을 것이다.

하지만 Git는 SSH와 맞물려 있다보니 리눅스에서만 돌릴 수 있는건 아는 사실일거다. git 프로토콜이.

하지만 Git는 http 프로토콜로도 돌릴 수 있다는 사실.

그래서 윈도우에서도 Git Server를 돌릴 수 있다는 사실.

그렇다면 윈도우에서 Git 돌릴 수 있는 프로젝트를 알아보자.

1. Gitstack

라이센스 : GPL, 2명 무료, 2명 이상 유료 (년단위 등록)

개발환경 : Apache 2.x 및 Python 2.7, PHP5

사이트 : http://gitstack.com/


Git server for Windows | GitStack

현재 윈도우에서 사용 가능한 Git 서버 중 유일한 안정 버전이다. 설치 마법사로 쉽게 설치하고 쉽게 사용할 수 있는 이점이 있다. 기업에서도 별 문제 없이 쓸 수 있는 버전인데, 안타깝게도 이 녀석의 배포본은 2명 이하에게만 무료로 제공하고, 그 이상은 연간 돈을 내야 하기 때문에 상용이다. 하지만 GPL 라이센스로 소스가 공개되어 있으니 관심있는 개발자는 한번 확인해 보는것도 좋을 것 같다.

참고로 Apache로 Git 서버 만드는 팁이 올라와 있다. 또는 Cygwin 으로 Git 서버 돌리는 방법도 있다.

이 GitStack 은 Apache 를 채용했으며, Python 으로 Git 버전 관리 프로세스를 구현하였다.

그리고 PHP로 Git 저장소 탐색 부분을 구현했다.

2. Bonobo Git Server

라이센스 : Ms-PL, 무료

개발환경 : IIS, ASP.NET 4 (.NET Framework 4)

사이트 : http://www.chodounsky.net/bonobo-git-server/

윈도우에 어떠한 상속도 받지 않고 닷넷 기술로 Git 서버를 만들어냈다.

.NET Framework 4 이상을 요구하므로, .NET Framework 4가 설치된 윈도우 서버 2003, 2008, 2008 R2, 2012 에서 구동할 수 있다.

2012는 처음부터 4.5 라서 별 상관 없지만, 2008 R2 이하는 기본적으로 설치가 안되 있으므로, 설치를 별도로 수행해야 할 것이다.

오픈소스이기 때문에, 입맛에 맞게 꾸밀 수 있다. Git 방식은 HTTP/HTTPS 를 지원한다. IIS 재량으로.

3. Git Web Access

라이센스 : Ms-PL, 무료

개발환경 : IIS, ASP.NET 4 (.NET Framework 4)

사이트 : http://gitweb.codeplex.com/

파이썬으로 만든 Grack을 토대로 만든 이 Git 서버는 심플하면서 Git의 기본적인 기능을 소화해낼 수 있는 기능을 제공한다.

ASP.NET Web Pages 기반으로 Razor 템플릿으로 제작되어 ASPX 보다 더 보기 좋게 디자인을 구성할 수 있다는 이점이 있다.

물론 기존 ASPX Page 기반으로도 사이트를 꾸밀 수 있는데. 이건 취향따라 정하면 된다.

이 프로그램은 Git for Windows 1.7.x을 필요로 한다. 먼저 설치 후 설치하는 것이 좋다.

이것도 IIS 재량이지만, 위에 어플리케이션과 한번 비교해보고 사용하는 것도 나쁘지 않을 듯 싶다.

이외에도 Git 서버를 구성하는 몇 가지 방법을 소개한다. 영어 문서지만 영어 좀 안다면 쉽게 따라갈 수 있을 것이다.

CopSSH/Git for Windows/PuTTY 로 Git 서버 구성(영문)

Cygwin 으로 Git 서버 구성(한글)

Apache 로 Git 서버 구성(영문)

이상으로 마치도록 하겠다. 끝!

composite / 2012년 10월 30일 / 미분류

Comments

  1. 나그네 - 2013년 5월 28일 @ 8:19 오전

    좋은정보 감사합니다.

    Reply

답글 남기기

Your email address will not be published / Required fields are marked *