Ana içeriğe geç

Repository'leri Yönetme

Repositories > GitHub, Repositories > GitLab ve Repositories > Bitbucket sayfaları, bağlı hesaplarınız aracılığıyla erişilebilen tüm repository'leri listeler. Bağladığınız her Self-Managed GitLab instance'ı Repositories altında ayrı bir giriş olarak görünür.

Repository'lerRepository'ler

Sağlayıcı ile Senkronizasyon​

GitSec, repository listenizi otomatik olarak güncel tutar; ancak listeyi istediğiniz an kendiniz de yenileyebilirsiniz. Sayfa başlığındaki senkronizasyon (yenileme) düğmesine tıklayarak en güncel repository'leri Git sağlayıcınızdan çekebilirsiniz. Örneğin GitHub, GitLab veya Bitbucket'ta yeni bir repository oluşturduktan hemen sonra.

GitLab'da yeni projeler ayrıca saatlik bir eşitlemeyle otomatik olarak alınır. GitLab'ı bağladıktan sonra ilk eşitleme yaklaşık 15 dakika sonra çalışır.

Senkronizasyon tamamlandığında, kaç repository'nin eklendiğini ve kaçının güncellendiğini bildiren bir bildirim görüntülenir. Herhangi bir değişiklik yoksa, yeni değişiklik bulunmadığı bildirilir.

Arama ve Filtreleme​

Listenin üzerindeki arama kutusunu kullanarak repository'leri adlarına göre arayabilirsiniz. Sonuçlar siz yazdıkça güncellenir. Enter'a basmanıza gerek yoktur.

Arama kutusunun yanındaki üç filtre grubu, listeyi daraltmanızı sağlar:

FiltreSeçeneklerAçıklama
VisibilityPrivate, Public, InternalRepository'nin sağlayıcıdaki görünürlüğüne göre filtreler.
StatusActive, InactiveRepository'nin backup için aktif olup olmadığına göre filtreler.
ArchiveArchived, Not ArchivedRepository'nin sağlayıcıda arşivlenmiş olup olmadığına göre filtreler.

Arama ve filtre seçimleriniz sayfa URL'sine yansıtılır; böylece filtrelenmiş bir görünümü yer imlerine ekleyebilir veya ekip arkadaşlarınızla paylaşabilirsiniz.

Liste ve Grid Görünümleri​

Masaüstünde, listenin üzerindeki geçiş düğmesi iki görünüm arasında geçiş yapmanızı sağlar:

  • List: Ayrıntılı sütunlara ve toplu seçim onay kutularına sahip bir tablo.
  • Grid: Her repository'nin adını, açıklamasını, görünürlüğünü ve eylemlerini gösteren kartlar.

Seçiminiz 7 gün boyunca hatırlanır. Mobil cihazlarda her zaman liste görünümü kullanılır.

Repository Listesi​

Liste görünümünde tablo, aşağıdaki sütunları gösterir:

SütunAçıklama
Full NameSahip ve repository adı (ör. org/repo-name). Repository detay sayfasını açmak için üzerine tıklayın; erişilemeyen bir repository'nin yanındaki uyarı simgesinin üzerine gelerek nedenini görebilirsiniz.
DescriptionGitHub, GitLab veya Bitbucket'taki repository açıklaması.
Default BranchBirincil branch (ör. main, master).
VisibilityRepository'nin Private, Public veya Internal olduğu.
ConnectedRepository'nin GitSec'e bağlandığı tarih.
Archived StatusRepository'nin Archived (arşivlenmiş) olup olmadığı.
StateRepository'nin backup için Active mi yoksa Inactive mi olduğunu gösteren bir toggle.
SchedulersRepository'nin backup scheduler'ları, aktif / toplam olarak. Tüm scheduler'ları duraklatılmışsa sayı amber renkte gösterilir; repository'nin hiç scheduler'ı yoksa bir artı simgesi gösterilir.

Liste ayrıca hangi repository'lerin her push'ta yedeklendiğini de gösterir. Bir repository için push olayları desteklenmiyorsa gösterge Push event not available olarak görünür. Ayrıntılar için Push Event Backup'ları sayfasına bakın.

Her satırın sonunda (ve grid görünümündeki her kartta) iki eylem bulunur:

  • Sağlayıcıda açma: Ok simgesi, repository'yi GitHub, GitLab veya Bitbucket'ta yeni bir sekmede açar.
  • Backup now: Repository'nin on-demand backup'ını başlatır (aşağıya bakın).

Repository'leri Etkinleştirme ve Devre Dışı Bırakma​

Repository'ler GitHub, GitLab veya Bitbucket'tan ilk kez senkronize edildiğinde, varsayılan olarak Inactive durumundadır. Korumak istediğiniz repository'leri manuel olarak etkinleştirmeniz gerekir:

  • Inactive: Varsayılan durum. Repository, otomatik backup'lar için uygun değildir.
  • Active: Repository; zamanlanmış, on-demand ve push event backup'ları için uygundur.

Tek bir repository'nin durumunu değiştirmek için State sütunundaki toggle'ı kullanın. Arşivlenmiş repository'ler etkinleştirilemez.

Aktif repository'ler plan kotanızdan düşer

Aktif her repository, planınızın repository kotasından bir slot tüketir. Bir repository'yi etkinleştirmek kalan kotayı aşacaksa, değişiklik reddedilir. Önce başka repository'leri devre dışı bırakın veya planınızı yükseltin. Bir repository'yi devre dışı bırakmak, kullandığı slotu serbest bırakır.

Devre dışı bırakma işlemi ise hiçbir zaman engellenmez: plan limitinizi aşmış olsanız bile (örneğin plan düşürme sonrasında) repository'leri devre dışı bırakarak kotanın altına inebilirsiniz.

Devre dışı bırakma, repository'nin scheduler'larını da kapatır

Bir repository'yi devre dışı bırakmak, o repository için tanımlı backup scheduler'larını da kapatır; repository aktif değilken bir scheduler etkinleştirilemez. Repository'yi yeniden etkinleştirdiğinizde scheduler'lar devre dışı kalmaya devam eder, bunları Schedulers sayfasından veya repository'nin Scheduler tab'ından kendiniz yeniden etkinleştirmeniz gerekir. Yeniden etkinleştirilen bir repository'nin backup'ları hiçbir zaman kendiliğinden devam etmez.

Toplu Etkinleştirme ve Devre Dışı Bırakma​

Birden fazla repository'yi tek seferde değiştirmek için toplu seçimi kullanın, yalnızca List (tablo) görünümünde kullanılabilir:

  1. Değiştirmek istediğiniz repository'lerin onay kutularını işaretleyin. Başlık satırındaki onay kutusu, geçerli sayfadaki tüm repository'leri seçer. Arşivlenmiş repository'ler seçilemez.
  2. Seçili repository sayısını gösteren bir araç çubuğu görüntülenir.
  3. Seçilenleri backup için hemen etkinleştirmek için Activate selected düğmesine, devre dışı bırakmak için Deactivate selected düğmesine tıklayın.
  4. Devre dışı bırakma işlemi önce onay ister; çünkü seçilen repository'ler artık zamanlanmış veya on-demand backup almayacaktır.

Toplu etkinleştirme, tekli etkinleştirme ile aynı kota kontrolüne tabidir: seçim, planınızın kalan repository kotasını aşacaksa işlem reddedilir.

On-Demand Backup Alma​

Bir scheduler'ı beklemeden hemen backup başlatmak için herhangi bir satırdaki veya karttaki Backup now düğmesine tıklayın. Açılan pencerede hangi scope'ların dahil edileceğini seçersiniz. Sunulan scope'lar sağlayıcıya göre değişir:

ScopeGitHubGitLabBitbucket
Repository Metadata✓✓✓
Code & Commits (her zaman dahil)✓✓✓
Pull Requests (GitLab: Merge Requests)✓✓✓
Merge Request Comments✓
Issues✓✓
Releases✓✓
Collaborators✓✓

Backup'ı kuyruğa almak için Start Backup düğmesine tıklayın. İlerlemesini ekranın sağ altındaki Background jobs panelinden veya repository'nin Activity sekmesinden takip edebilirsiniz.

Backup now ne zaman kullanılamaz

Backup now; arşivlenmiş, aktif olmayan veya artık erişilemeyen (örneğin sağlayıcıda silinmiş ya da GitSec'in erişimi kaldırılmış) repository'ler için devre dışıdır ve nedenini açıklayan bir ipucu gösterilir.

Backup türleri ve scope'lar hakkında daha fazla bilgi için Backup Oluşturma sayfasına bakın.

Sayfalama​

Çok sayıda repository'niz varsa, liste sayfalanır. Sayfalar arasında gezinmek ve sayfa boyutunu değiştirmek için alt kısımdaki sayfalama kontrollerini kullanın.

Bir Repository'yi Açma​

Bir repository'nin adına tıklayarak Repository Detayı sayfasını açabilirsiniz. Bu sayfada backup'ları görüntüleyebilir, scheduler'ları yapılandırabilir, push olaylarını yönetebilir ve daha fazlasını yapabilirsiniz.