Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud DevOps:CodeOwner mekanizması

Son Güncelleme:Oct 07, 2026

CodeOwner inceleme modu, belirli dosyalar veya dosya türleri için sahipler belirtmenizi sağlar; böylece kod incelemeleri ve birleştirme istekleri için hakemler otomatik olarak atanır.

Kod inceleme modu

CodeOwner inceleme modu, her dosya veya modülden kimin sorumlu olduğunu tanımlamak için CODEOWNERS adlı bir dosya kullanır. Bu dosyayı bir dalın kök dizinine yerleştirin. CodeOwner incelemesini etkinleştirdiğinizde sistem, hedef dalda bulunan CODEOWNERS dosyasına göre hakemleri otomatik olarak eşleştirir.

  • Bir dosyanın yalnızca tek bir sahibi varsa değişikliklerin onaylanması için o sahibin onayı gerekir.

  • A, B ve C gibi birden fazla sahibi olan bir dosyada bunlardan herhangi birinin onayı yeterlidir. Sistem ilgili sahipleri otomatik olarak hakem listesine ekler.

  • Eşleşen bir sahip bulunamazsa en az bir kişinin incelemesi gerekir. Bir dosya yoluyla birden fazla desen eşleşiyorsa CODEOWNERS dosyasındaki son eşleşen desen öncelik kazanır.

Örneğin aşağıdaki yollar bir CODEOWNERS dosyasında tanımlanmıştır:

f.txt        matches the ** @user1 rule
aa/f.txt     matches the aa/** @user2 rule
aa/mm/f.txt  matches the aa/mm/** @user3 rule
bb/f.txt     matches the bb/** @user4 rule

Her dosya en uygun kural ile eşleşir; bu sayede inceleme süreci daha verimli ve hassas hale gelir.

Deponuzun Branch Settings sayfasında hedef korumalı dalı seçin (örneğin feature/sensitive_scan) ve koruma kurallarını değiştirin. İletişim kutusunda Require code review before merging seçeneğini açın, Require all comments to be resolved seçeneğini işaretleyin ve inceleme modunu CodeOwner olarak ayarlayın.

CODEOWNERS dosyasındaki yollar, Linux'taki find komutuna veya Git'in .gitignore kurallarına benzer şekilde glob desenlerini kullanır. Sahibi belirtmek için @kullanıcıadı biçimini kullanın; burada kullanıcıadı kullanıcının doğrulanmış birincil e-posta adresidir. Birincil e-posta adresinizi görüntülemek için şuraya gidin: .

Personal Settings sayfasında sol gezinme bölmesinden Personal Information seçeneğini seçin. Email bölümünde Primary Email etiketli adres, doğrulanmış birincil e-posta adresinizdir.

Örnek:

# This is a comment line. The following lines are configuration entries, one per line.
# A path pattern must be followed by one or more owners.
# Assign users A@example.com and B@example.com as CodeOwners for all files.
** @A@example.com @B@example.com
# Assign user C@example.com as the CodeOwner for all .java files.
**.java @C@example.com
# Assign users D@example.com and E@example.com as CodeOwners for files in the force-api/ directory.
force-api/** @D@example.com @E@example.com
# Assign user F@example.com as the CodeOwner for files in the force-base/src/main/java/ directory.
force-base/src/main/java/** @F@example.com

Referanslar

Dal Ayarları