Mengelola tindakan yang diizinkan untuk cabang dengan aturan cabang - Amazon CodeCatalyst

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola tindakan yang diizinkan untuk cabang dengan aturan cabang

Saat Anda membuat cabang, tindakan tertentu diizinkan untuk cabang tersebut berdasarkan izin untuk peran tersebut. Anda dapat mengubah tindakan apa yang diizinkan untuk cabang tertentu dengan mengonfigurasi aturan cabang. Aturan cabang didasarkan pada peran yang dimiliki pengguna dalam proyek Anda. Anda dapat memilih untuk membatasi beberapa tindakan yang telah ditentukan sebelumnya, seperti mendorong komit ke cabang, kepada pengguna dengan peran tertentu dalam proyek. Ini dapat membantu Anda melindungi cabang tertentu dalam proyek dengan membatasi peran mana yang diizinkan untuk melakukan tindakan tertentu. Misalnya, jika Anda mengonfigurasi aturan cabang untuk hanya mengizinkan pengguna dengan peran administrator Project untuk menggabungkan atau mendorong ke cabang tersebut, pengguna dengan peran lain dalam proyek tidak akan dapat membuat perubahan pada kode di cabang tersebut.

Anda harus mempertimbangkan dengan cermat semua implikasi pembuatan aturan untuk cabang. Misalnya, jika Anda memilih untuk membatasi push ke cabang ke pengguna dengan peran administrator Project, pengguna dengan peran Kontributor tidak akan dapat membuat atau mengedit alur kerja di cabang tersebut, karena alur kerja YAML disimpan di cabang tersebut, dan pengguna tersebut tidak dapat melakukan dan mendorong perubahan ke cabang tersebut. YAML Sebagai praktik terbaik, uji aturan cabang apa pun setelah Anda membuatnya untuk memastikan bahwa aturan tersebut tidak memiliki dampak apa pun yang tidak Anda inginkan. Anda juga dapat menggunakan aturan cabang bersama dengan aturan persetujuan untuk permintaan tarik. Untuk informasi selengkapnya, lihat Mengelola persyaratan untuk menggabungkan permintaan tarik dengan aturan persetujuan.

catatan

Anda harus memiliki peran administrator Project untuk mengelola aturan cabang untuk repositori sumber dalam CodeCatalyst proyek. Anda tidak dapat membuat aturan cabang untuk repositori tertaut.

Anda hanya dapat membuat aturan cabang yang lebih ketat daripada izin default untuk peran tersebut. Anda tidak dapat membuat aturan cabang yang lebih permisif daripada yang diizinkan oleh peran pengguna dalam proyek. Misalnya, Anda tidak dapat membuat aturan cabang yang memungkinkan pengguna dengan peran Reviewer untuk mendorong ke cabang.

Aturan cabang yang diterapkan ke cabang default repositori sumber Anda akan berperilaku sedikit berbeda dari aturan cabang yang diterapkan ke cabang lain. Aturan apa pun yang diterapkan ke cabang default akan diterapkan secara otomatis ke cabang mana pun yang Anda tentukan sebagai cabang default. Cabang yang sebelumnya ditetapkan sebagai cabang default akan tetap mempertahankan aturan yang diterapkan padanya, kecuali bahwa ia tidak akan lagi memiliki perlindungan terhadap penghapusan. Perlindungan itu hanya diterapkan ke cabang default saat ini.

Aturan cabang memiliki dua negara bagian, Standar dan Kustom. Standar menunjukkan bahwa tindakan yang diizinkan di cabang adalah tindakan yang cocok dengan izin untuk peran yang dimiliki pengguna CodeCatalyst untuk tindakan cabang. Untuk mempelajari lebih lanjut tentang peran apa yang memiliki izin, lihatMemberikan akses dengan peran pengguna. Kustom menunjukkan bahwa satu atau beberapa tindakan cabang memiliki tindakan yang memiliki daftar peran tertentu yang diizinkan untuk melakukan tindakan yang berbeda dari izin default yang diberikan oleh roe pengguna dalam proyek.

catatan

Jika Anda membuat aturan cabang untuk membatasi satu atau beberapa tindakan untuk cabang, tindakan Hapus cabang secara otomatis diatur untuk hanya mengizinkan pengguna dengan peran administrator Project untuk menghapus cabang tersebut.

Tabel berikut mencantumkan tindakan dan pengaturan default untuk peran yang diizinkan untuk melakukan tindakan ini di cabang.

Tindakan dan peran cabang
Tindakan cabang

Peran diizinkan untuk melakukan tindakan ini ketika tidak ada aturan cabang yang diterapkan

Gabungkan ke cabang (ini termasuk menggabungkan permintaan tarik ke cabang)

Administrator proyek, Kontributor

Dorong ke cabang

Administrator proyek, Kontributor

Hapus cabang

Administrator proyek, Kontributor

Hapus cabang (cabang default)

Tidak diizinkan

Anda tidak dapat menghapus aturan cabang, tetapi Anda dapat memperbaruinya untuk mengizinkan tindakan dari semua peran yang diizinkan untuk melakukan tindakan ini di cabang, yang secara efektif menghapus aturan tersebut.

catatan

Anda harus memiliki peran administrator Project untuk mengonfigurasi aturan cabang untuk repositori sumber dalam CodeCatalyst proyek. Ini tidak berlaku untuk repositori tertaut. Repositori tertaut tidak mendukung aturan cabang di. CodeCatalyst

Untuk melihat dan mengedit aturan cabang untuk repositori
  1. Arahkan ke proyek tempat repositori Anda berada.

  2. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih Kode, lalu pilih Repositori sumber.

    Pilih repositori tempat Anda ingin melihat aturan cabang.

  3. Pada halaman ikhtisar repositori, pilih Cabang.

  4. Di kolom Aturan cabang, lihat status aturan untuk setiap cabang repositori. Standar menunjukkan bahwa aturan untuk tindakan cabang adalah aturan default untuk setiap cabang yang dibuat dalam repositori sumber dan cocok dengan izin yang diberikan untuk peran tersebut dalam proyek. Kustom menunjukkan bahwa satu atau beberapa tindakan cabang memiliki aturan yang membatasi satu atau beberapa tindakan yang diizinkan untuk cabang tersebut ke serangkaian peran yang berbeda.

    Untuk melihat spesifikasi aturan cabang untuk cabang, pilih kata Standar atau Kustom di sebelah cabang yang ingin Anda tinjau.

  5. Untuk membuat atau mengubah aturan cabang, pilih Kelola pengaturan. Pada halaman pengaturan untuk repositori sumber, dalam aturan Branch, pilih Edit.

  6. Di Cabang, pilih nama cabang yang ingin Anda konfigurasikan aturannya dari daftar drop-down. Untuk setiap jenis tindakan yang diizinkan, pilih peran yang ingin Anda izinkan untuk melakukan tindakan tersebut dari daftar drop-down, lalu pilih Simpan.