Git 서비스 – 클라우드, 설치형

클라우드

  • github.com
  • bitbucket.org
  • gitlab.com
  • googlecode

설치형(무료만)

  • gitlab https://about.gitlab.com/install
  • gitea https://gitea.io/en-us
  • gogs https://gogs.io
  • RhodeCode https://rhodecode.com/download/community
  • GitBucket https://github.com/gitbucket/gitbucket
  • yona https://yona.io
  • git-o-lite

비교표
https://docs.gitea.io/en-us/comparison

선택

클라우드는 3대 서비스가 다 프라이빗 리포 생성이 된다
깃헙은 조직생성 해서 관리하려고 하면 프라이빗 리포는 불가
빗버킷은 좀 느리다

설치형은 깃랩이 좋았는데…

요새는 gitea가 더 대세인 것 같다
업데이트 속도도 빠르다

그냥 ssh 서버 열어놓고 써도 되는데

써보면 매니징 프로그램 깔고 쓰는게 더 좋다

GIT 서버 따로 쓰려면

GIT관리 웹서비스가 gitblit,  gitolite,  gitosis 등이 있는데…

gitblit이 그나마 좀 나은데

근데 다 아주 좋지는 않다.

요즘은 네이버에서 yobi라고 나왔는데 권한관리나 보안설정이 잘 되어있는지 모르겠다

이슈트래커는 별도로 쓰고 소스리포지터리는 별도로 생성하는게 나을 것 같다.

 

redmine을 쓴다면 프로젝트 생성부분에 git 리포지터리 생성 정도만 추가하면 되지 않을까?

git 서버는 별도로 생성하고

http://tutorial.polypia.net/index.php/Ubuntu:git_server

Svn 라이브러리 & 웹서비스

아파치에서 제공하려면 mod-svn을 쓴다
근데 이것만 하면 인증도 안되고 좀 불편한게 있다

SVNkit
자바로 dav-svn을 제공하는 샘플코드
http://svn.svnkit.com/repos/svnkit/trunk/svnkit-dav/

Rayforge
svn관리 서비스
http://raysforge.net/viewProject.xhtml?fn=Raysforge

SCM Manager
http://www.scm-manager.org/screenshots/
https://bitbucket.org/sdorra/scm-manager/wiki/Home
nexus랑 비슷한 디자인인데.. 오픈소스라 그냥 갖다썼나
Mercurial, Subversion, Git등등 지원되는것같다

VCS svn,git ignore셋팅 샘플

Subversion(svn) property
svn:ignore

##for maven
target

##for eclipse
.settings
.classpath
.project

##for intellij
.idea
.iml

#etc...
.springBeans
logs

 

Git

{GIT_ROOT}/.gitignore

## Intellij
.idea
*.iml


## Eclipse
.settings
*.projects
*.classpath


## Java
*.class


## maven
target


## Package Files
*.jar
*.war
*.ear


## Spring
.springBeans


## Etc
logs