GitLab은 오픈 소스, 플랫폼 독립적이며 완전 무료 웹 기반 소프트웨어 저장소 및 프로젝트 관리 응용 프로그램으로 Ruby on Rails에서 구현되며 유명한 GitHub 프로젝트에서 복제됩니다. 전 세계 100,000 개 이상의 조직에서 사용되고 있으며 특히 GNU / Linux 플랫폼 용으로 설계되었습니다.
기능 요약
GitHub에서 영감을 얻어 GitHub에서 호스팅되는 GitLab 프로젝트는 병합 요청, 설명, 저장소 액세스 제어, 네트워크 그래프, 코드 조각, 관리, Wiki 및 문제를 지원하는 코드 호스팅 애플리케이션입니다.
GitLab을 사용하면 모든 응용 프로그램 개발자가 프로젝트 및 응용 프로그램 저장소를 만들고 코드 리뷰를 작성하고 액세스를 관리 할 수 있습니다. 여러 소프트웨어 개발자가 코드를 쉽게 공동 작업 할 수 있도록 도와줍니다.
이 애플리케이션은 개발자에게 손쉽게 세분화 된 액세스 제어 기능을 제공하여 힘들게 저장소를 관리하고 소스 코드를 항상 안전하게 유지합니다. 또한 병합 요청을 통한 협업을 개선하고 코드 검토를 수행하는 데 도움이됩니다.
GitLab의 또 다른 흥미로운 특징은 각 프로젝트에 대해 Wiki와 문제 추적기를 구현하여 Git 소프트웨어 저장소를 사내에서 관리하는 가장 보편적 인 솔루션 중 하나가되는 것입니다.
요구 사항 및 설치
GitLab 소프트웨어는 Red Hat Enterprise Linux, CentOS, Debian 및 Ubuntu와 같은 주요 배포판을 모두 지원하는 GNU / Linux 플랫폼 전용으로 제작되었습니다. Ruby 2.0 이상, Git 1.7.10 이상, Redis 2.0 이상, MySQL 또는 PostgreSQL 데이터베이스 서버가 필요합니다.
이 소프트웨어는 Ruby on Rails로 작성되었으며 범용 소스 아카이브로 배포되므로 사용자는 특정 운영 체제 또는 하드웨어 아키텍처에 대한 소스 코드를 최적화 할 수 있습니다 (32 비트 및 64 비트 명령어 세트 아키텍처는이 버전에서 지원됩니다). 시각).
이 릴리스의 새로운 기능 :
통합 제품에서 매월 출시되는 GitLab에서 우리가하는 모든 일은 개발 팀이 가치 창출 시간을 단축 할 수 있도록 돕는 것을 목표로하고 있습니다. 매번 출시 될 때마다 더 짧은 시간에 더 많은 작업을 수행 할 수있게 도와 주며 동시에 제품에서 직관적이고 사용하기 쉬운 경험을 제공합니다. GitLab 9.5는 이러한 목표를 달성하는 데 큰 진전을 이룹니다. 이 릴리스에는 탐색 기능 개선, 사전 구성된 CI가 포함 된 새 프로젝트 템플릿 및 CI 및 성능 모니터링을위한 새로운 자동화 기능이있어 시간과 노력을 절약 할 수 있습니다.
9 월 22 일에 GitLab 10.0을 출시하기 위해 준비하고있는 마지막 9.x 버전입니다. 그럼에도 불구하고 우리는 우리의 9.x 릴리즈를 반올림하기 위해 몇 가지 훌륭한 새로운 기능을 제공하고 있습니다.
GitLab 탐색 환경을 개선하기 위해 새로운 탐색 기능을 업데이트하고 UI를 능률화하고 GitLab 인스턴스를 이동하는 데 필요한 클릭 수를 줄였습니다. 호버 위에 새롭게 추가 된 아이콘과 하위 메뉴를 사용하면 GitLab을 더 쉽고 빠르게 찾을 수 있습니다.
새로운 프로젝트를 시작하는 것이 빨라졌습니다. GitLab 9.5에서는 CI가 미리 구성된 새 프로젝트를 신속하게 만들 수있는 Project Templates를 도입했습니다.
GitLab이 GitLab CI / CD와 함께 실행 된 실패한 작업을 자동으로 다시 시도 할 수 있도록 시간을 절약하기위한 임무를 계속 수행했습니다. 이제는 프로젝트 파이프 라인으로 돌아가 실패한 작업을 다시 시도하는 데 걸리는 시간을 걱정할 필요가 없습니다.
GitLab 9.5는 개발 라이프 사이클의 후반부에 개선점을 제공합니다. Auto Deployed 애플리케이션을위한 자동 모니터링 기능을 추가함으로써 애플리케이션에서 응답 및 시스템 메트릭을보다 쉽게 수집 할 수있게되었습니다.
버전 9.5.0의 새로운 기능 :
통합 제품에서 매월 출시되는 GitLab에서 우리가하는 모든 일은 개발 팀이 가치 창출 시간을 단축 할 수 있도록 돕는 것을 목표로하고 있습니다. 매번 출시 될 때마다 더 짧은 시간에 더 많은 작업을 수행 할 수있게 도와 주며 동시에 제품에서 직관적이고 사용하기 쉬운 경험을 제공합니다. GitLab 9.5는 이러한 목표를 달성하는 데 큰 진전을 이룹니다. 이 릴리스에는 탐색 기능 개선, 사전 구성된 CI가 포함 된 새 프로젝트 템플릿 및 CI 및 성능 모니터링을위한 새로운 자동화 기능이있어 시간과 노력을 절약 할 수 있습니다.
9 월 22 일에 GitLab 10.0을 출시하기 위해 준비하고있는 마지막 9.x 버전입니다. 그럼에도 불구하고 우리는 우리의 9.x 릴리즈를 반올림하기 위해 몇 가지 훌륭한 새로운 기능을 제공하고 있습니다.
GitLab 탐색 환경을 개선하기 위해 새로운 탐색 기능을 업데이트하고 UI를 능률화하고 GitLab 인스턴스를 이동하는 데 필요한 클릭 수를 줄였습니다. 호버 위에 새롭게 추가 된 아이콘과 하위 메뉴를 사용하면 GitLab을 더 쉽고 빠르게 찾을 수 있습니다.
새로운 프로젝트를 시작하는 것이 빨라졌습니다. GitLab 9.5에서는 CI가 미리 구성된 새 프로젝트를 신속하게 만들 수있는 Project Templates를 도입했습니다.
GitLab이 GitLab CI / CD와 함께 실행 된 실패한 작업을 자동으로 다시 시도 할 수 있도록 시간을 절약하기위한 임무를 계속 수행했습니다. 이제는 프로젝트 파이프 라인으로 돌아가 실패한 작업을 다시 시도하는 데 걸리는 시간을 걱정할 필요가 없습니다.
GitLab 9.5는 개발 라이프 사이클의 후반부에 개선점을 제공합니다. Auto Deployed 애플리케이션을위한 자동 모니터링 기능을 추가함으로써 애플리케이션에서 응답 및 시스템 메트릭을보다 쉽게 수집 할 수있게되었습니다.
버전 9.4.0의 새로운 기능 :
공개 된 모든 일을 할 때 놀라움은 성취하기가 더 어렵습니다. 그러나 공개적으로 일하면서 우리는 왜 우리가 현재 출시하고있는 제품을 선적하고 있는지, 그리고이 릴리스가 미래의 GitLab을 어떻게 향상시킬 수 있는지 말해 줄 수 있습니다.
GitLab 9.4는 앞으로 다가올 새로운 토대를 제공하면서도 새로운 힘을 부여합니다. 공식적으로 문제를 공식적으로 서로 관련시킬 수 있으므로 즉시 사용할 수있는 마법 모니터링은 구성없이 더 많은 메트릭을 수집하고 CI의 변수로 수행 할 수있는 작업을 4 배로 늘 렸습니다.
이뿐 만 아니라 우리는 새로운 네비게이션의 베타 옵트 인 (opt-in Beta)으로 미래에 대한 실제 모습을 보여줍니다. 모든 사람들이 좋아하는 것을 향상시키기 위해 함께 일할 수 있기를 바랍니다.
우리는 Trello 용 GitLab PowerUp을 출하한다고 발표하게되어 Trello 보드를 GitLab과 쉽게 통합 할 수있게되었습니다!
또한, 우리의 통합 기능을 강화하기 위해 GitLab.com을위한 새로운 슬랙 앱 (Slack App)을 통해 귀하의 삶을 편리하게 만들어 드리고자합니다!
관련 문제 EES EEP :
하나의 이슈에서 다른 이슈로 링크를 공유 할 때마다 GitLab은이를 축소하고 자동으로 이슈를 교차시킵니다. 그러나 문제가 더 오래 지속되고 프로젝트가 더욱 복잡 해지면 링크를 관리하고 관련 문제를 신속하게 발견하기가 어려워집니다. 이 문제를 해결하기 위해 관련 문제를 소개합니다. 관련 이슈의 경우 공식적으로 다른 이슈를 관련으로 선언 할 수 있습니다. 다른 호에 대한 링크, 상태 및 이름이 각 호에 표시됩니다. 연결하려는 문제에 대한 링크를 붙여 넣으려면 # (이미 할 수 있었던 것처럼)을 입력하여 연결하거나 검색하십시오. 앞으로이 메커니즘을 통해 다양한 유형의 관계를 소개 할 것입니다.
새로운 탐색 CE EES EEP :GitLab을보다 쉽고 빠르게 이용할 수 있도록하기 위해 Google은 탐색 기능을 업데이트하고 있습니다. 새로운 탐색 기능이 큰 혼란을 야기 할 수 있으므로 GitLab 9.4를 사용하여 첫 번째 단계를 옵트 인 구성으로 발표합니다. 새 탐색을 사용하려면 오른쪽 상단의 프로필 이미지를 클릭하고 새 탐색 사용을 선택합니다. Google은 현재 세계에서 가장 인기있는 탐색을 조정하고 현재보고있는 페이지에 따라 왼쪽 메뉴에서 상황 별 탐색을 도입했습니다. 새 UI는 아직 진행 중이며 앞으로 몇 달 내에 기존 탐색을 대체 할 예정입니다. 프로세스에 대한 블로그 게시물과 아직 수행해야 할 작업을 확인하십시오.
웹 응용 프로그램 모니터링 CE EES EEP :GitLab 9.0의 일부로 CI / CD 배포와 통합 된 시스템 성능 관리를 시작하여 CPU 및 메모리 사용량을 추적하여 Kubernetes에 배포 된 응용 프로그램을 모니터링했습니다. 이것은 첫 걸음이었고, GitLab 9.4를 사용하여 Kubernetes를 넘어서는 웹 애플리케이션 모니터링을 시작할 수있게되어 기쁩니다. GitLab은 이제 처리량, 오류율 및 대기 시간과 같은 주요 사용자 경험 지표를 자동으로 감지합니다. Prometheus를 지원되는로드 밸런서 또는 HTTP 서버에 연결하기 만하면 이러한 통계를 식별하고 추적하기 시작합니다. 훌륭한 경험을 제공하는 것은 모든 사람의 책임이며, GitLab은 매일 사용하는 도구 개발자가 성능 피드백 루프를 닫음으로써이를 더욱 쉽게 만들어줍니다.
그룹 수준의 비밀 변수 CE EES EEP :비밀 변수는 민감한 정보를 저장할 안전한 장소가 필요할 때 정말 유용합니다. 지금까지 비밀 변수는 프로젝트 수준에서 저장되었습니다. 그러나 우리는 외부 서비스에 액세스하기위한 배포 또는 자격 증명에 대한 정보를 공유하기 위해 동일한 그룹의 여러 프로젝트에 공통적 인 사항을 알고 있습니다. 그룹 수준의 비밀 변수는 한 프로젝트에서 다른 프로젝트로 변수를 복제해야하는 필요성을 제거합니다. 이제이 값을 한 번 입력하면 그룹의 각 프로젝트 또는 하위 그룹이 자동으로 변수에 액세스합니다. 이 값을 업데이트하는 작업도 매우 간단합니다. 한 곳에서 변경하면 모든 프로젝트에 대해 자동으로 수정됩니다.
파이프 라인 일정의 변수 CE EES EEP :GitLab 9.2에서는 특정 간격으로 파이프 라인을 자동으로 실행하는 파이프 라인 일정을 도입했지만 대부분의 팀은 일정을 실행할 때 특정 변수에 대해 다른 값을 지정하기를 원합니다. GitLab 9.4에서는 파이프 라인 일정을 만들거나 수정할 때 변수를 정의 할 수있는 기능이 추가되었습니다.이 값은 이미 정의 된 다른 모든 변수에 추가됩니다. 이 기능을 사용하면 특정 실행에 대해서만 다른 값을 갖도록 기존 변수를 다시 정의 할 수도 있습니다. 예를 들어, "daily" 파이프 라인은 다른 방법으로 일부 테스트를 실행합니다.
환경 특정 비밀 변수 EEP :변수는 종종 특정 환경에 배포하는 동안 사용되는 값을 정의하는 데 적합한 솔루션입니다. 다양한 환경 (예 : 스테이징 및 프로덕션)에는 앱 이름과 같은 동일한 작업에 대해 다른 값이 필요할 수 있으므로 일부 변수와 관련 환경간에 직접 바인딩을 만드는 것이 중요합니다. GitLab 9.4에서는 개발자가 어떤 환경에서 변수를 받을지를 정의 할 수 있고, 와일드 카드를 사용하여`review / * '와 같은 동적 환경을 포함하도록 정의 할 수 있으므로이 문제를 해결하기 위해 환경 별 변수가 도입되었습니다. 최소한의 노력으로 다른 환경에 쉽게 배포 할 수 있습니다!
Trello CE를위한 GitLab 파워 업 EES EEP :
Trello와 GitLab을 모두 사용 하시겠습니까? 이제 새로운 GitLab Power-Up으로 더 나은 경험을 할 수 있습니다! Trello에서 보드 중 하나를 볼 때 Power-Ups로 가서 GitLab Power-Up으로 스크롤하면됩니다. 설정 후 Trello 카드에 병합 요청을 첨부 할 수 있습니다. Trello에서는 GitLab.com에 대해 gitlab.com/api/v4와 같은 도메인을 구성하고 개인 토큰을 추가해야합니다.
GitLab.com을위한 GitLab Slack App CE EES EEP :GitLab은 이미 Slack (및 Mattermost, Microsoft Teams 및 HipChat)과 깊이 통합되었지만 아직 Slack App Directory에는 앱이 없습니다. 오늘 우리는! 즉, GitLab.com에서 프로젝트와의 슬랙 통합을 설정하는 것이 훨씬 쉬워졌습니다. GitLab의 프로젝트 설정에서 설정할 수 있습니다 (설정 & gt; 통합). 곧 Slack App 디렉토리에서도 사용할 수 있습니다. 우리는 Slack과 함께 민간 인스턴스가 가까운 슬랙 앱을 사용할 수 있도록 노력하고 있습니다. 물론 개인 인스턴스는 설명서에 설명 된 수동 단계를 사용하여 Slack과 통합 할 수 있습니다.
GitLab 9.4의 기타 개선 사항 :
향상된 국제화 CE EES EEP
통합 슬랙 인터페이스 CE EES EEP
그룹 연혁 CE EES EEP
추가 GitLab 서비스 측정 항목 CE EES EEP
CI / CD 구성을위한 커스터마이즈 가능한 경로 CE EES EEP
CI / CD 구성을위한 새로운 캐시 정책 CE EES EEP
CI / CD CE EES EEP를위한 확장 된 도커 구성
Kubernetes 배치의 개선 된 Prometheus 모니터링 CE EES EEP
CE EES EEP에 서명 할 다가오는 Omnibus 패키지
보안 - LDAP SSL 인증서 확인 CE EES EEP 추가
GitLab Runner 9.4 CE EES EEP
GitLab Mattermost 4.0 CE EES EEP
옴니버스 향상 CE EES EEP
성능 향상 CE EES EEP
실험적인 PostgreSQL 고 가용성 EEP
다중 프로젝트 파이프 라인 EEP 용 미니 그래프
GitLab Geo 개선 EEP
CI 산출물 EEP를위한 객체 저장소
사용 중단 :
openSUSE 42.1 :
openSUSE 커뮤니티의 버전이 42.1에 대한 지원을 종료함에 따라 GitLab은 이전에 발표 된 것뿐만 아니라 지원을 종료했습니다. 공식적으로 지원되는 OpenSUSE 42.2로 업그레이드하십시오.
GitLab CI API v1, GitLab Runner 1.11.x
9.0에서는 이전 CI API v1 대신 새로운 API v4를 기반으로하는 GitLab Runner의 새로운 버전을 출시했습니다. GitLab Runners 1.11.x를 사용하는 사용자는 마이그레이션 프로세스에 시간을 할애 할 수 있도록 GitLab에서 API의 이전 버전을 계속 지원하고 있습니다. GitLab 9.6은 9 월 22 일에 선적 될 예정이며, GitLab에서 이전 CI API를 제거하여 GitLab Runner 1.11.x가 시스템과 통신 할 수 없게 만듭니다. 이전 GitLab Runner를 사용하는 경우 (
버전 9.1.4의 새로운 기능 :
CE / EE : 고정 검색어가 강조 표시됩니다. (! 11198)
CE / EE : 병합 요청 JSON이 표시되는 버그가 수정되었습니다. (! 11096)
CE / EE : 별칭에서받는 전자 메일을 올바르게 처리합니다. (! 11079)
CE / EE : 커밋 날짜와 지형으로 네트워크 그래프를 정렬합니다. (! 11057)
CE / EE : 수신 이메일의 오류를 처리합니다. (! 11014 /! 1810)
CE / EE : 유효하지 않은 파이프 라인 트리거와 관련된 CI / CD 설정 페이지의 오류 수정. (! 10948)
CE / EE : 개인 및 내부 프로젝트의 상호 참조를 수정합니다. (! 11243)
CE / EE : 누락 된 프로젝트 속성을 가져 오기 / 내보내기에 추가하십시오. (! 10880)
EE : GitLab Geo : 백업 채우기가 실패한 백업 광고 프로젝트. (! 1785)
버전 9.0의 새로운 기능 :
사용자가 액세스 할 수없는 리소스에 대한 메모를 작성하지 못하도록합니다.
공격자는 API를 사용하여 다른 방법으로는 볼 수 없었던 리소스에 대한 의견을 게시 할 수있었습니다. 해당 리소스에 대한 알림에 추가하고 민감한 정보가 포함되어있을 수있는 향후 업데이트를받을 수 있도록합니다. 자세한 내용은 # 26249 및 # 26250을 참조하십시오.
사용자가 프로젝트 배포 키 API를 통해 시스템 배포 키를 삭제하지 못하게합니다.
공격자는 배포 키 API를 통해 소유 한 프로젝트에서 시스템 수준의 배포 키를 삭제하여 삭제할 수있었습니다. 자세한 내용은 # 26243을 참조하십시오.
네임 스페이스가 삭제 된 후 내보내기 파일이 제거되는지 확인합니다.
사용자가 프로젝트 내보내기를 수행 한 다음 포함 된 네임 스페이스를 삭제 (또는 이동) 한 경우 공격자는 네임 스페이스를 요청하고 한 시간 미만이 지나면 기존 프로젝트 내보내기에 액세스 할 수 있습니다. 이제 네임 스페이스와 함께 프로젝트 내보내기가 즉시 제거됩니다. 자세한 내용은 # 26242를 참조하십시오.
8.9.3 버전의 새로운 기능 :
CE / EE : API 속도 한도에 관한 GitHub 저장소 가져 오기 (! 4166)
CE / EE : 삭제가 보류중인 프로젝트가있을 때 수행 할 오류 페이지를 수정합니다 (! 4300).
CE / EE : GitHub 가져 오기를 계속하기 전에 Webhook을 비활성화하십시오 (! 4470).
CE / EE : diff에 대한 GitHub 코멘트 수입업자 수정! (! 4488)
CE / EE : LDAP ID를 기존 SAML 사용자 (! 4498)에 추가 할 수 있도록 SAML 제어 흐름을 조정합니다.
CE / EE : 추적에서 멀티 바이트 UTF-8 문자를 사용할 때 증분 추적 업로드 API 수정 (! 4541)
버전 8.8.5의 새로운 기능 :
GitLabCiService를 관리 템플릿으로 저장하는 문제를 수정했습니다.
아티팩트 저장 경로 수정
LFS 클라이언트의 필수 버전을 업데이트하고 사용자와 관리자를 위해 문서를 분리하십시오.
옴니버스 : 아티팩트 및 lfs- 객체 용 디렉토리 만들기
옴니버스 : 배포 할 때 모든 페이지에 배포 페이지 표시
버전 7.7.1의 새로운 기능 :
@mention 자동 완성 성능 향상
GitHub 가져 오기가 사용 중지 된 경우 설치 지침 표시
OAuth 응용 프로그램에 http 사용 허용
버전 7.6.2의 새로운 기능 :
이 릴리스는 슬랙 및 힙합 통합을 포함하여 7.6의 릴리즈로 인해 손상된 서비스를 수정합니다.
버전 7.5.2의 새로운 기능 :
기본적으로 Sidekiq 인수를 기록하지 마십시오
7.4.3 버전의 새로운 기능 :
원시 스 니펫보기 수정
회원 api의 보안 문제 수정
빌드 박스 통합 수정
버전 6.5.0의 새로운 기능 :
문제가있는 드롭 다운 메뉴 # 양수인과 마일스톤에 대한 페이지 표시 (Jason Blanchard)
방송 메시지에 색 사용자 지정 및 미리보기 추가
고정 노트 앵커
동적으로 이슈에 새로운 코멘트로드
공개 페이지에 정렬 옵션 추가
Dashboard # issues / merge_requests (Say Media가 후원)에 대한 새 필터 (할당 됨 / 작성 됨 / 모두)
대시 보드에 프로젝트 가시성 아이콘 추가
https가 사용 된 경우 보안 쿠키 사용
rack_attack으로 사용자 보호 / 확인 보호
MIME 스니핑으로부터 보호하기위한 기본 HTTP 헤더, 사용하도록 설정된 경우 https 강제 설정
반응 형 UI의 부트 스트랩 3
새 저장소 다운로드 형식 : tar.bz2, zip, tar (Jason Hollingsworth)
MR의 Restyled Accept widget
SCSS 리팩터링
jquery timeago 플러그인 사용
rdoc 파일에 대한 500 오류 수정
병합 커밋 메시지 커스터마이징 기능 (Say Media에서 후원)
아약스를 통해 자동 완성 검색
사용자 프로필에 웹 사이트 URL 추가
Files API는 Base64로 인코딩 된 컨텐츠를 지원합니다 (O'Reilly Media가 후원)
Go의 저장소 검색 지원 추가 (Bruno Albuquerque)
버전 6.4.0의 새로운 기능 :
내부 프로젝트 :
내부 프로젝트는 로그인 한 모든 사용자가 복제하고 찾아 볼 수 있습니다. 로그인 한 사용자의 공개 액세스 디렉토리에도 나열됩니다.
병렬 비교보기 :
통합 된 diff보기는 여전히 기본값이지만 side-by-side diff보기로 전환 할 수도 있습니다.
오래된 프로젝트 보관 :
프로젝트를 보관하면 저장소가 읽기 전용으로 표시됩니다. 그것은 대시 보드에서 숨겨져 있으며 검색시 나타나지 않습니다.
액세스 권한이있는 보관 처리 된 프로젝트는 프로필 페이지 (gitlab.example.com/u/my_user)에 계속 표시됩니다.
프로젝트 웹 후크 :
프로젝트 웹 훅은 새로운 유형의 이벤트로 확장되었습니다. 문제가 생성되거나 병합 요청이 닫힐 때 웹 훅이 트리거 될 수 있습니다.
Issues 페이지의 멋진 정렬 :
이 매우 유용한 기능을 제공 한 Jason Blanchard에게 감사드립니다.
프로젝트 홈 페이지의 README 링크 :
GitLab에서 인정하는 README가있는 프로젝트의 경우 이제는 프로젝트 홈 페이지에서 README 파일로 직접 이동할 수 있습니다.
쉬운 업그레이드를 원하는 사람들에게 좋은 소식이 있습니다.
GitLab CE 6.4와 함께 업그레이드 스크립트가 포함되었습니다. 즉, 하나의 명령으로 다음 버전 (6.5)으로 업그레이드 할 수 있습니다.
버전 5.1.0의 새로운 기능 :
지금 이메일이나 사용자 이름으로 로그인 할 수 있습니다.
저장소를 이동할 수 없을 때 수정 된 프로젝트 전송 롤백
프로젝트 이전 요청시 repo 및 wiki 이동
관리자 영역 : 프로젝트 편집이 관리자 네임 스페이스에서 제거되었습니다.
액세스 : 관리자 사용자는 이제 모든 프로젝트에 액세스 할 수 있습니다.
버전 4.1의 새로운 기능 :
선택적 가입
토론
위성 외부 tmp
비난을위한 라인 번호
프로젝트 공개 모드
무단 액세스가있는 공공 장소
ajax로 대시 보드 이벤트로드
쿠키에 대시 보드 필터 기억
sidequeq로 resque 바꾸기
라우팅 문제 해결
갈퀴 작업 정리
백업 / 복원 수정
메모 이미지의 미리보기 표시
개선 된 네트워크 그래프
gitolite 통화량 줄이기
모든 그룹 프로젝트에서 사용자 추가 기능
더 이상 사용되지 않는 구성 제거
Korolev 글꼴을 열린 글꼴로 대체했습니다.
Restyled admin / dashboard 페이지
Restyled admin / projects 페이지
버전 4.0의 새로운 기능 :
애플리케이션 동작 변경 :
새로운 프로젝트는 네임 스페이스 (예 : gitlab / vagrant)
모든 그룹은 gitolite에 자신의 디렉토리가 있습니다.
그룹의 모든 프로젝트가 그룹 디렉토리 아래로 이동합니다 (git remote가 업데이트되어야 함).
그룹이없는 프로젝트는 동일한 리모컨으로 유지됩니다.
사용자는 사용자 이름을 가지고 있습니다 (기존 사용자의 경우 이메일을 기반으로 생성됩니다)
사용자 이름으로 프로젝트를 생성합니다 (예 : randx / my-project).
사용자가 사용자 이름을 변경할 수 있습니다. 사용자 이름 아래의 모든 프로젝트가 이동됩니다.
그룹에 소유자가있다.
소유자는 그룹 내에서 프로젝트를 만들 수 있습니다.
소유자는 그룹 내의 모든 프로젝트에 액세스 할 수 있습니다.
관리자는 프로젝트를 한 네임 스페이스 (그룹, 사용자, 글로벌)에서 다른 네임 스페이스
그룹 또는 사용자는 프로젝트의 네임 스페이스입니다. 네임 스페이스의 소유자는 프로젝트의 소유자입니다.
기타 변경 사항 :
더 나은 PostgreSQL 지원
프로젝트 이동시 이메일 notificatino 추가
문제가 발생했을 때 이메일 알림 고정 / 재개
재구성 된 설정
고정 커밋 비교
커밋, 미스터리에 대한 패치 또는 차이점을 다운로드 할 수 있도록 UI 업데이트
이정표는 이제 닫을 수 있습니다. 당신이 그것을 닫지 않으면 마일스톤은 열려 있습니다.
대시 보드에 댓글 이벤트 표시
그룹 # 명 페이지를 통해 빠른 팀 구성원 추가
UI 개선
관리 영역 프로젝트에서 사용자 및 그룹은 사전 순으로 정렬됩니다.
대시 보드의 문제 관리 페이지가 개선되었습니다.
GitLab CI와의 통합 향상 (GitLab CI v1.1.1 필요)
4.0에서 삭제 한 항목 :
gitolite 2 지원
SQLite 지원 (나는 그것을 좋아하지만이 데이터베이스는 여러 사용자가 동시에 gitlab을 사용할 때 잠김)
API v2 지원 (이름 공간이있는 프로젝트와 단순히 호환되지 않음)
마이그레이션 중 업데이트해야 할 사항 :
gitlab.yml 설정
gitolite 후 수신 후크
/ home / git / repositories /에 대한 사용 권한
python2 symlink
요구 사항 :
Ruby
MySQL 커뮤니티 에디션
GIT
흑석
레디 스
댓글을 찾을 수 없습니다