가장 적합한 소스 코드 리포지토리를 선택하는 방법

팀에 적합한 코드 리포지토리 솔루션을 선택하도록 도와주는 가이드

소스 코드

리포지토리 도구 선택

선택 가능할 수 있는 최신 소프트웨어 리포지토리 호스팅 도구는 다양합니다. 각 코드 리포지토리 시스템에는 고유한 강점과 약점이 있습니다. 또한, 각 리포지토리 호스팅 도구에는 기본 버전 제어 시스템에 대한 여러 가지 지원이 있습니다. 이 가이드에서는 팀의 필요에 가장 적합한 코드 리포지토리 관리 도구에 영향을 미칠 수 있는 요구사항을 모두 안내합니다.

코드 관리 소프트웨어와 버전 제어 소프트웨어

리포지토리 호스팅 서비스와 버전 제어 시스템의 차이

리포지토리 호스팅 서비스와 버전 제어 시스템은 두 개의 별도 엔티티라는 것을 인정하는 것이 중요합니다. 버전 제어 시스템은 소프트웨어 개발 수명 주기 변경 내용을 소스 코드 파일의 컬렉션으로 관리하는 데 사용되는 낮은 수준의 명령줄 유틸리티입니다.

팀에 가장 적합한 버전 제어 시스템을 선택하는 방법을 알아보세요.

리포지토리 호스팅 서비스는 버전 제어 시스템을 한데 묶고 강화하는 타사 웹 애플리케이션입니다. 기본 버전 제어 시스템을 사용하지 않으면 리포지토리 호스팅 서비스를 완전히 사용할 수 없습니다.

어떤 소스 코드 리포지토리를 선택해야 하나요?

코드-캐비닛

리포지토리 호스팅 서비스는 기존의 까다로웠던 소프트웨어 개발 워크플로 프로세스를 투명하게 볼 수 있는 조직 관리 도구입니다. 좋은 리포지토리 호스팅 서비스는 소프트웨어 개발 효율성과 정확도를 측정, 모니터링, 논의 및 관리를 위한 도구를 제공합니다. 리포지토리 호스팅 서비스는 작업 관리, 고객 관계 관리와 같은 다른 관리 도구와 통합해야 하며, 연결된 조직 커뮤니케이션 네트워크를 제공하기 위한 티켓 관리 도구를 지원해야 합니다. 귀사가 소프트웨어 개발을 자산으로 취급하든 책임으로 취급하든 위험 소스에 대한 통찰력을 갖는 것이 중요합니다.

코드 파일 캐비닛

리포지토리 호스팅 서비스는 기존의 까다로웠던 소프트웨어 개발 워크플로 프로세스를 투명하게 볼 수 있는 조직 관리 도구입니다. 좋은 리포지토리 호스팅 서비스는 소프트웨어 개발 효율성과 정확도를 측정, 모니터링, 논의 및 관리를 위한 도구를 제공합니다. 리포지토리 호스팅 서비스는 작업 관리, 고객 관계 관리와 같은 다른 관리 도구와 통합해야 하며, 연결된 조직 커뮤니케이션 네트워크를 제공하기 위한 티켓 관리 도구를 지원해야 합니다. 귀사가 소프트웨어 개발을 자산으로 취급하든 책임으로 취급하든 위험 소스에 대한 통찰력을 갖는 것이 중요합니다.

리포지토리 선택 시 고려할 요소

코드 리포지토리 호스팅 서비스는 표면적인 수준에서 제공하는 내용이 모두 비슷해서, 프로젝트별 요구에 가장 적합한 리포지토리 호스팅 옵션을 정하려면 복잡할 수 있습니다. 다음 섹션에서는 선택한 코드 리포지토리 호스팅 서비스가 적합한지 평가할 때 고려할 요소를 설명합니다.


Git 브랜치 아이콘

지원되는 버전 제어 시스템

리포지토리 호스팅 서비스가 프로젝트에서 사용 중인 버전 제어 시스템과 호환됩니까? 이는 중요하게 고려할 요소입니다. 프로젝트에서 Git을 사용하는데 리포지토리 서비스에서는 Git 지원을 제공하지 않는 경우 해당 리포지토리 호스팅 서비스를 사용하기는 매우 어렵습니다.

팀 아이콘

팀 크기 및 액세스 제어

프로젝트의 팀 구조와 작업 역학을 고려하세요. 일인 작업인가요 아니면 팀 프로젝트인가요? 원격 팀인가요? 팀이 모두 동일한 현장에서 근무하나요? 팀원에게 필요한 리포지토리 호스팅 서비스의 액세스 수준은 무엇인가요?

시계 아이콘

릴리즈 일정

사소한 업데이트가 자주 있습니까? 아니면 그보다 큰 정기 릴리즈가 있습니까? 여러 리포지토리 호스팅 서비스는 CI/CD 애드온 도구를 제공합니다. 또한 리포지토리 서비스에서 이슈 트래킹 및 릴리즈 관리 도구를 제공할 수 있습니다.

데이터베이스 저장소 아이콘

프로젝트 크기 및 데이터 저장 공간

프로젝트에서 3D 모델링 그래픽 또는 오디오 파일 같은 대형 이진 데이터 파일을 처리합니까? 큰 파일을 더 쉽게 작업할 수 있게 만드는 특별한 리포지토리 소프트웨어가 있습니다. 프로젝트에서 일어날 커밋의 지속적인 양은 얼마나 됩니까? 오랜 기간 동안 수립되어 다운로드하는 데 시간이 많이 걸릴 수 있는 프로젝트입니까?

빌딩 블록

외부 도구 및 타사 시스템 통합

리포지토리 호스팅 서비스의 주요 기능은 외부 도구와 서비스의 통합입니다. 이러한 통합은 리포지토리 서비스의 파워 유저 워크플로를 사용합니다. 일반적인 외부 통합의 몇 가지 예로는 티켓 및 작업 관리, 고객 지원 관리 도구, 자동화된 품질 보증 도구가 있습니다. 팀에서 이미 특정 도구를 사용 중인 경우 코드 리포지토리가 해당 도구와 원활하게 통합됩니다.

불균형 확장

비교 코드 리포지토리 솔루션

아래 표에서 이러한 고려 요소를 집계하여 여러 가지 리포지토리 호스팅 서비스를 비교하고 있습니다.

기능 및 요구사항

Bitbucket

GitHub

Gitlab

코드 리뷰

대부분의 팀에서 코드 리포지토리 호스팅 서비스를 사용하며 보낸 시간이 코드 리뷰 논의의 중심이 될 수 있습니다. 코드 리뷰 지원은 리포지토리 서비스 전체에서 표준적인 중요한 기능이 되었습니다. 팀 스타일에 맞는 리뷰 워크플로를 찾는 것이 중요합니다.

녹색 체크 표시
녹색 체크 표시
녹색 체크 표시

Bitbucket

녹색 체크 표시

GitHub

녹색 체크 표시

Gitlab

녹색 체크 표시

최고의 Jira 통합

브랜치에서 배포에 이르기까지 원활하게 통합된 Jira Software와 Bitbucket을 이용하여 14% 더 자주 릴리스하세요. Jira Software 내에서 Bitbucket 브랜치를 만들거나 Bitbucket상에서 바로 이슈를 전환하세요.

녹색 체크 표시
붉은 X 표시
붉은 X 표시

Bitbucket

녹색 체크 표시

GitHub

붉은 X 표시

Gitlab

붉은 X 표시

위키

프로젝트 소스 코드 옆에서 쉽게 액세스할 수 있는 위치에 프로젝트 문서를 보관하면 팀 효율성에 매우 유리할 수 있습니다. 소스 코드를 호스팅할 뿐만 아니라 리포지토리 서비스에서 관련 문서를 호스팅합니다.

녹색 체크 표시
녹색 체크 표시
녹색 체크 표시

Bitbucket

녹색 체크 표시

GitHub

녹색 체크 표시

Gitlab

녹색 체크 표시

무료 비공개 리포지토리

오픈 소스 소프트웨어 개발은 일부 리포지토리 서비스가 개인 정보 보호를 프리미엄 기능으로 처리한다는 점에서 액세스 가능한 무료 소스 코드를 옹호합니다. 개인 정보 보호가 비즈니스 목표에 중요한 경우 리포지토리 서비스를 선택할 때 고려하는 것이 중요합니다.

녹색 체크 표시
붉은 X 표시
녹색 체크 표시

Bitbucket

녹색 체크 표시

GitHub

붉은 X 표시

Gitlab

녹색 체크 표시

Soc 2 Type II 인증

Bitbucket은 코드를 노출하거나 분실하지 않도록 보장하는 가장 앞선 Git 솔루션으로, 타사 SOC 2 Type II 감사를 유지하는 클라우드입니다.

녹색 체크 표시
붉은 X 표시
붉은 X 표시

Bitbucket

녹색 체크 표시

GitHub

붉은 X 표시

Gitlab

붉은 X 표시

코드 인식 검색

사용량 또는 변수 이름에서 먼저 정의의 순위를 정하는 시맨틱 검색으로 사용량 결과를 통해 결합하는 시간을 단축합니다.

붉은 X 표시
붉은 X 표시
붉은 X 표시

Bitbucket

녹색 체크 표시

GitHub

붉은 X 표시

Gitlab

붉은 X 표시

기본 제공되는 CI/CD

Bitbucket Pipelines는 통합된 CI/CD로 한곳에서 빌드, 테스트 및 배포가 가능한 Bitbucket의 기능입니다. 빌드 인프라를 관리하지 않아도 코드 및 무제한 확장으로 구성의 이점을 얻을 수 있습니다.

녹색 체크 표시
붉은 X 표시
녹색 체크 표시

Bitbucket

녹색 체크 표시

GitHub

붉은 X 표시

Gitlab

녹색 체크 표시

개발자에게 적절한 코드에 대한 적합한 액세스 권한을 적시에 제공합니다. 특정 사용자에 대한 기존 액세스 권한을 관리하고 오버라이드하며 브랜치 수준에서 병합 제한을 활성화합니다.

녹색 체크 표시
녹색 체크 표시
녹색 체크 표시

Bitbucket

녹색 체크 표시

GitHub

녹색 체크 표시

Gitlab

녹색 체크 표시

셀프 호스팅

Bitbucket Server를 사용하면 팀이 VPN이나 다른 안전한 내부 네트워크에서 비공개로 안전하게 조직의 민감한 코드 프로젝트를 호스팅할 수 있습니다.

Bitbucket

Bitbucket Server

GitHub

엔터프라이즈 전용

Gitlab

녹색 체크 표시

Bitbucket Server

엔터프라이즈 전용

녹색 체크 표시

기능 및 요구사항

기능 및 요구사항

Bitbucket

GitHub

Gitlab

Bitbucket

GitHub

Gitlab

코드 리뷰

대부분의 팀에서 코드 리포지토리 호스팅 서비스를 사용하며 보낸 시간이 코드 리뷰 논의의 중심이 될 수 있습니다. 코드 리뷰 지원은 리포지토리 서비스 전체에서 표준적인 중요한 기능이 되었습니다. 팀 스타일에 맞는 리뷰 워크플로를 찾는 것이 중요합니다.

녹색 체크 표시
녹색 체크 표시
녹색 체크 표시

Bitbucket

GitHub

Gitlab

최고의 Jira 통합

브랜치에서 배포에 이르기까지 원활하게 통합된 Jira Software 및 Bitbucket을 이용하여 14% 더 자주 릴리즈해 보세요. Jira Software 내에서 Bitbucket 브랜치를 생성하거나 Bitbucket 상에서 바로 이슈를 전환하세요.

녹색 체크 표시
붉은 X 표시
붉은 X 표시

Bitbucket

GitHub

Gitlab

위키

프로젝트 소스 코드 옆에서 쉽게 액세스할 수 있는 위치에 프로젝트 문서를 보관하면 팀 효율성에 매우 유리할 수 있습니다. 소스 코드를 호스팅할 뿐만 아니라 리포지토리 서비스에서 관련 문서를 호스팅합니다.

녹색 체크 표시
녹색 체크 표시
녹색 체크 표시

Bitbucket

GitHub

Gitlab

무료 비공개 리포지토리

오픈 소스 소프트웨어 개발은 일부 리포지토리 서비스가 개인 정보 보호를 프리미엄 기능으로 처리한다는 점에서 액세스 가능한 무료 소스 코드를 옹호합니다. 개인 정보 보호가 비즈니스 목표에 중요한 경우 리포지토리 서비스를 선택할 때 고려하는 것이 중요합니다.

녹색 체크 표시
붉은 X 표시
녹색 체크 표시

Bitbucket

GitHub

Gitlab

Mercurial 지원

Bitbucket Cloud에는 Mercurial이 지원됩니다. Mercurial은 Git와 같이 무료로 배포된 소스 제어 관리 시스템입니다. 자유롭게 선택하고 가장 적합한 배포 버전의 제어 시스템을 사용해 보세요.

녹색 체크 표시
붉은 X 표시
붉은 X 표시

Bitbucket

GitHub

Gitlab

Soc 2 Type II 인증

Bitbucket은 코드를 노출하거나 분실하지 않도록 보장하는 가장 앞선 Git 솔루션으로, 타사 SOC 2 Type II 감사를 유지하는 클라우드입니다.

녹색 체크 표시
붉은 X 표시
붉은 X 표시

Bitbucket

GitHub

Gitlab

코드 인식 검색

사용량 또는 변수 이름에서 먼저 정의의 순위를 정하는 시맨틱 검색으로 사용량 결과를 통해 결합하는 시간을 단축합니다.

녹색 체크 표시
붉은 X 표시
붉은 X 표시

Bitbucket

GitHub

Gitlab

기본 제공되는 CI/CD

Bitbucket Pipelines는 통합된 CI/CD로 한곳에서 빌드, 테스트 및 배포가 가능한 Bitbucket의 기능입니다. 빌드 인프라를 관리하지 않아도 코드 및 무제한 확장으로 구성의 이점을 얻을 수 있습니다.

녹색 체크 표시
붉은 X 표시
녹색 체크 표시

Bitbucket

GitHub

Gitlab

개발자에게 적절한 코드에 대한 적합한 액세스 권한을 적시에 제공합니다. 특정 사용자에 대한 기존 액세스 권한을 관리하고 오버라이드하며 브랜치 수준에서 병합 제한을 활성화합니다.

녹색 체크 표시
녹색 체크 표시
녹색 체크 표시

Bitbucket

GitHub

Gitlab

셀프 호스팅

Bitbucket Server를 사용하면 팀이 VPN이나 다른 안전한 내부 네트워크에서 비공개로 안전하게 조직의 민감한 코드 프로젝트를 호스팅할 수 있습니다.

Bitbucket Server

엔터프라이즈 전용

녹색 체크 표시

단체를 보완해주는 코드 리포지토리 선택

리포지토리 호스팅 서비스 업계는 경쟁적이며 여러 가지 서비스를 제공합니다. 즉, "최고" 옵션은 단 한 가지가 아닙니다. "최고" 옵션을 찾는다는 것은 현재 진행 중인 프로젝트의 즉각적인 요구사항을 보완하는 제공 품목을 찾는다는 의미입니다.

보완적인 리포지토리 호스팅 서비스는 조직 문화 및 워크플로 기대치에 잘 부합하는 것입니다. 조직에서 애자일 방법을 수행하려 할 경우 리포지토리 도구가 이와 맞아야 합니다. 코드 리포지토리 도구는 조직의 '릴리스 리듬'에 맞아야 합니다. 조직에 신속한 릴리스 지속적 통합 일정이 있거나, 정적 릴리스 일정이 줄어들 경우, 리포지토리 도구가 이러한 워크플로를 수용해야 합니다. 이러한 고려 요소를 미리 식별하면 리포지토리 호스팅 도구를 선택하기가 편리해집니다.

코드 파일을 운반하는 화물선

Bitbucket 코드 리포지토리

코드 리포지토리로 Bitbucket Cloud를 선택하는 이유


프로페셔널 팀을 위한 Bitbucket

최고의 Jira 통합부터 더 나은 코드 리뷰에 이르기까지 Bitbucket Cloud는 소프트웨어를 구축, 트래킹 및 배포하는 데 필요한 모든 기능을 제공합니다.

트로피 아이콘

최고의 Jira 통합

JIRA 또는 Trello와 통합하여 이해 관계자와의 관계를 계속 유지합니다. JIRA 이슈 또는 Trello 카드에서 브랜치, 빌드 상태, 커밋 및 상태에 액세스합니다.

무한대 아이콘

클라우드에서 지속적 배포

통합된 CI/CD를 사용한 빌드, 테스트 및 배포. 빌드 인프라를 관리하지 않아도 코드 및 무제한 확장으로 구성의 이점을 얻을 수 있습니다. 코드와 배포를 한곳에 함께 결합하여 배포를 추적하고 미리 볼 수 있습니다.

관리자 도구 아이콘

하나의 플랫폼, 하나의 도구

Bitbucket Connect를 이용하면 모든 개발자가 제품 UI에서 바로 Bitbucket Cloud와의 심층적인 통합을 구축할 수 있습니다. 도구와 작업 간에 더 이상 컨텍스트 전환이 없습니다. Bitbucket 내에서 바로 구축하고 출시하는 데 필요한 모든 기능을 보유하고 있습니다.

방패 아이콘

보안 향상

IP 허용 목록을 활용하고, 병합 검사를 적용하고, 2단계 인증(2FA)을 실행하거나 U2F(Universal 2nd Factor)를 사용하여 비밀번호 이외에 2번째 확인 방법으로 코드를 보호합니다. Bitbucket의 SOC 2 Type II 인증으로 코드를 안전하게 보호하고 언제든 액세스할 수 있습니다.

Bitbucket을 선택하세요

적은 비용으로 팀이 멋진 소프트웨어를 구축하는 데 필요한 모든 기능을 사용할 수 있습니다. 지금 바로 Bitbucket Cloud를 선택하세요.