SVN Deponuzu Ağa Paylaşımına Verimli Bir Şekilde Yedekleme Yöntemleri

Bir Windows makinede SVN (Subversion) deposuyla çalışıyorsanız ve sık sık ağdan kopuyorsanız, deponuzu ağa paylaşıma yedeklemek zor bir iş olabilir. Tüm önemli verilerinizin güvende olduğundan ve yedeklemelerin düzenli olarak yapıldığından emin olmak istersiniz. Bu blog yazısı, yedekleme sürecini otomatikleştiren basit bir script nasıl oluşturacağınızı gösterecektir.

Sorun Genel Görünümü

Pek çok geliştirici, özellikle kapalı ortamlarda çalışırken, sürüm kontrolü için SVN depolarına dayanır. Ancak, güvenilir bir yedekleme stratejisinin bulunması oldukça önemlidir. Verileri manuel olarak yedeklemek zaman alıcı ve aynı zamanda insana bağlı hatalara açıktır. Bu süreci otomatikleştirmek, size zaman kazandırabilir ve önemli işlerinizin kaybolmasını önleyebilir.

Çözüm: Yedekleme Scripti Oluşturma

Adım 1: SVN Admin Komutunu Kullanma

SVN deponuzu yedeklemek için hotcopy seçeneği ile svnadmin komutunu kullanabilirsiniz. Bu, deponuzun tüm meta verileri dahil olmak üzere tam bir kopyasını oluşturan basit bir yöntemdir. İşte komutun ayrıntıları:

svnadmin hotcopy kaynak_depo_dizini yedek_hedef_dizini

Örnek Komut

Sizin durumunuzda, eğer SVN deponuz m:\Source\Q4Press\Repo konumundaysa ve bunu m:\SvnOut\Q4Press konumuna yedeklemek istiyorsanız, komutunuz şu şekilde görünecektir:

svnadmin hotcopy m:\Source\Q4Press\Repo m:\SvnOut\Q4Press

Adım 2: Bir Batch Dosyası Oluşturma

Yukarıdaki komutu kolayca çalıştırmak için bir batch dosyası oluşturabilirsiniz. Bu adımları izleyin:

  1. Not Defteri veya başka bir metin editörünü açın.

  2. Aşağıdaki scripti kopyalayın ve yapıştırın:

    @echo off
    svnadmin hotcopy m:\Source\Q4Press\Repo m:\SvnOut\Q4Press
    
  3. Dosyayı kaydedin ve uzantısını .bat olarak belirleyin; örneğin, backup_svn.bat.

Adım 3: Yedekleme Programını Otomatikleştir

Yedeklemelerinizin düzenli olarak manuel müdahale olmadan çalışmasını sağlamak için Windows Görev Zamanlayıcısını kullanabilirsiniz:

  1. Windows makinenizde Görev Zamanlayıcısını açın.
  2. Sağ panelde Temel Görev Oluştur seçeneğine tıklayın.
  3. Bir zamanlama ayarlamak için sihirbazı takip edin (örneğin, günlük, haftalık).
  4. Eylem adımında Bir Program Başlat seçeneğini seçin ve oluşturduğunuz batch dosyasını seçmek için göz atın.
  5. Ayarları tamamlayın ve görevinizin beklediğiniz gibi çalışıp çalışmadığını kontrol edin.

Alternatif Seçenek: SVN Dump

Tercih ederseniz, tüm depo verilerini tek bir dosyaya dışa aktaran svn dump komutunu da kullanabilirsiniz. Bu, daha büyük depolar için veya verilerinizi daha sonra taşımak istiyorsanız faydalı olabilir.

Sonuç

Yukarıda belirtilen adımları izleyerek, SVN deponuz için basit ve etkili bir yedekleme stratejisi oluşturabilirsiniz. İster hotcopy yöntemini, ister svn dump komutunu kullanıyor olun, yedeklemelerinizi otomatikleştirmek size zaman kazandıracak ve verilerinizin güvende olduğunu bilmek sizi rahatlatacaktır.

Sadece birkaç komut ve bir miktar ayarla, önemli işlerinizin güvende olmasını sağlayabilirsiniz; hatta ağdan kopmuş olsanız bile. İyi kodlamalar!