회사 내부에 남는 테스트용 서버나, 파일서버 같은 곳에 형상서버 구축하고자 할 떄
유일하게 윈도우에서 구축할 수 있는 Git 서버는 Bonobo Git Server 뿐이다.
5인 기준 개발자가 있는 프로젝트에서 4개월동안 구축 해서 사용해 봤는데
사용하는데 크게 무리가 없었다.
단점은 이슈관리 기능이 없고, 브랜치 생성, 병합, Push, Pull 등 일반적인 Git의 기능은
잘 작동 하였다.
물론 사용자가 많고 Push/Pull 이 자주 발생하면 남는 서버가 아닌, 사양 좋은 SSD가 달린
윈도우 서버가 필요할 것으로 보여진다.
리눅스 환경이라면 기능이 많은 GitLab 을 설치하여 구축하는 것이 좋다
Bonobo Git Server 는 오픈소스이며, ASP.NET MVC로 개발 되었다.
닷넷 프레임워크 4.7인가.. 이상을 권장하는 것 같은데.. 닷넷프레임워크 4.8 마지막 버전을 설치하면 된다.
어차피 닷넷 프레임워크는 MS에서 더이상 지원하지 않고, 새로운 NET Core 프레임워크를 내놨기 때문이다.
새롭다기에는 벌서 9버전 까지...
- 제작사 홈 페이지
- 오픈소스 Github
- 요걸 고쳐서 빌드를 해봤는데.. 다국어 로컬리소스.Key/Value로 이뤄져 있어 가독성이 어질어질하다.
- UI 디자인을 고쳐서 사용하겠다면 아래 소스를 고쳐서 빌드하면 되는데 ASP.NET MVC 지식이 필요하다
https://github.com/jakubgarfield/Bonobo-Git-Server
1. 닷넷 개발자를 위한 구축 설명
- 일반 사용자는 이 1번을 무시하시고, 아래 2번의 부터 보세요 (1의 내용은 2번의 내용을 요약한 것 입니다.)
1) 위 사이트에서 메인페이지에 Download 버튼을 누르면 파일이 받아진다.
2) 다운 받은 파일은 ASP.NET MVC프로젝트를 Release로 빌드한 산출물이니 임의에 폴더에 압축을 푼다.
3) IIS에서 위 릴리즈 파일을 실제 디렉토리를 잡아주면 웹서버는 구축이 끝난다.
4) 위 구축된 실제 경로의 App_Data 폴더에 IIS_USER 계정에 대해 읽기/쓰기 권한을 준다.
5) 예를 들어 localhost:8999 (포트 8999로 구축 했을 떄) 관리 페이지로 접속할 수 있으며
최초 관리자 ID와 PW은 admin/admin 이다.
2. 일반 사용자를 위한 설명
- 아래 링크 중 보기 편한 것으로 보시고 구축하세요
1) 공식 Install 가이드 (영문) - https://bonobogitserver.com/install/
2) 플레이 넥사크로 (한글) - https://www.playnexacro.com/#show:learn:5847
3. 관리 웹 사이트 한글 패치
- 포스트를 작성한 이유가 사실 이것 때문인지도...
- 6.5.0 버전으로 직접 패치 하고 빌드 하였습니다.
- 일본어를 ChatGPT 4-o 를 통해 번역 시킨 내용 입니다.
- 굳이 ja-JP를 고친 이유는 NET 리소스 패키지를 사용하는데.. ko-KR을 만들어도 패키지가
되질 않고 웹폼이나 윈폼도 아닌 이상 방법도 모르겠고 해서 포기하고 일본어를 고쳤습니다.
1) 첨부파일 다운로드
2) BonoboGit 서버의 하위폴더 bin 의 하위 ja-JP 폴더로 가 위 첨부파일을 바꿔치기 한다
- 파일 교체전 백업을 해 두자
- 경로 예시) C:\BonoboGit\bin\ja-JP\Bonobo.Git.Server.resources.dll 를 교체
3) Git 서버 관리페이지 접속 후 로그인
4) 상단 Settings > Language 를 ja-JP (일본어) 로 변경 후 Save
5) 변경 적용 후