Yapılandırma

Dosyaları yok sayma

Projende bir `.bobignore` dosyası oluşturarak Bob Shell'in hangi dosyalara erişebileceğini kontrol et.

Genel bakış

ÖzellikAçıklamaFayda
Yol dışlamaBob Shell'in belirli dosya veya dizinlere erişmesini engelleHassas bilgileri koru
Desen eşleştirmeBirden fazla dosyayı eşleştirmek için glob desenleri kullanDosya türlerini verimli şekilde dışla
Olumsuzlama desteğiBelirli dosyalar için dışlamaları geçersiz kılAyrıntılı kontrol
Projeye özgüHer proje kendi dışlama kurallarına sahip olabilirProje ihtiyaçlarına göre özelleştirilmiş

.bobignore neden kullanılır?

  • Gizlilik koruması: API key'ler ve kimlik bilgileri gibi hassas dosyaları gizli tut
  • Performans iyileştirme: İşlemleri yavaşlatan büyük ikili dosyaları veya dizinleri dışla
  • Gürültü azaltma: Alakasız dosyaları Bob Shell'in bağlamından çıkar
  • Odak kontrolü: Bob Shell'in dikkatini kod tabanının en alakalı bölümlerine yönelt

.bobignore nasıl çalışır

.bobignore dosyana yollar eklediğinde, bu dosyaya uyan Bob Shell araçları eşleşen dosya ve dizinleri işlemlerinden otomatik olarak dışlar. Örneğin, read_many_files komutunu kullanırken .bobignore dosyandaki yollar atlanır.

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│                 │     │                 │     │                 │
│  Your project   │────▶│  .bobignore     │────▶│  Files Bob Shell │
│  files          │     │  filter         │     │  can access     │
│                 │     │                 │     │                 │
└─────────────────┘     └─────────────────┘     └─────────────────┘

.bobignore dosyandaki değişikliklerin geçerli olması için Bob Shell oturumunu yeniden başlatman gerekir.

Desen söz dizimi

.bobignore dosyası, .gitignore ile aynı desen söz dizimini kullanır:

DesenAçıklamaÖrnek
file.txtBelirli bir dosyayı eşleştirirapikeys.txt
*.extUzantıya sahip tüm dosyaları eşleştirir*.log
/dir/Bir dizini eşleştirir/node_modules/
/path/to/fileYolu köke sabitler/src/config/secrets.json
!patternÖnceki bir deseni olumsuzlar!important.md
#Yorum satırı# API credentials

Başlarken

.bobignore dosyası oluşturma

  1. Proje dizininin kökünde .bobignore adında bir dosya oluştur
  2. Dışlamak istediğin dosya ve dizinler için desenler ekle
  3. Dosyayı kaydet ve Bob Shell oturumunu yeniden başlat
# Proje kökünden
touch .bobignore
echo "# Files to ignore" > .bobignore
echo "secrets/" >> .bobignore

Yaygın dışlama desenleri

.bobignore dosyana eklemek isteyebileceğin bazı yaygın desenler:

# Hassas bilgiler
.env
secrets/
*password*
*credential*
*apikey*

# Büyük dizinler
node_modules/
.git/
dist/
build/

# İkili ve medya dosyaları
*.zip
*.tar.gz
*.mp4
*.jpg
*.png

# Log dosyaları
*.log
logs/

Desen örnekleri

Belirli dizinleri dışlama

Tüm dizinleri ve içeriklerini dışlamak için:

# packages dizinini ve tüm içeriğini dışla
/packages/

# Proje genelinde tüm node_modules dizinlerini dışla
**/node_modules/

# dist dizinini yalnızca kök düzeyinde dışla
/dist/

Joker karakterler kullanma

Joker karakterler, benzer desenlerle birden fazla dosyayı eşleştirmeni sağlar:

# Tüm markdown dosyalarını dışla
*.md

# src dizinindeki tüm JavaScript dosyalarını dışla
/src/**/*.js

# Adında "test" geçen tüm dosyaları dışla
*test*

Olumsuzlama kullanma

Belirli dosyalar için dışlamaları geçersiz kılabilirsin:

# Tüm markdown dosyalarını dışla
*.md

# Ama README.md'yi dahil et
!README.md

# Ve docs dizinindeki tüm markdown dosyalarını dahil et
!docs/*.md

Gelişmiş kullanım

Desenleri birleştirme

Desenleri birleştirerek karmaşık dışlama kuralları oluşturabilirsin:

# Tüm JavaScript dosyalarını dışla
*.js

# Ama src dizinindeki tüm dosyaları dahil et
!src/**/*.js

# src dizinindeki test dosyaları hariç
src/**/*.test.js

.bobignore dosyasını hata ayıklama

Bob Shell erişmesini istediğin dosyaları yok sayıyorsa veya yok saymasını istediğin dosyalara erişiyorsa:

  1. Çakışan desenler için .bobignore dosyasını kontrol et
  2. Daha spesifik desenlerin (olumsuzlamalar gibi) genel desenlerden sonra gelmesi gerektiğini unutma
  3. Değişiklik yaptıktan sonra Bob Shell oturumunu yeniden başlat
  4. Göreli yollar beklendiği gibi çalışmıyorsa mutlak yollar kullan

En iyi uygulamalar

  • Basit başla: Birkaç temel desenle başla ve gerektiğinde daha fazlasını ekle
  • Desenlerini yorumla: Belirli dosyaların neden dışlandığını açıklamak için yorum ekle
  • Spesifik ol: Önemli dosyaları yanlışlıkla dışlamaktan kaçınmak için kesin desenler kullan
  • Güvenliği göz önünde bulundur: Hassas bilgiler içeren dosyaları her zaman dışla
  • Düzenli güncelle: Proje geliştikçe .bobignore dosyasını güncelle
Bu konu nasıl?