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:
-
Not Defteri veya başka bir metin editörünü açın.
-
Aşağıdaki scripti kopyalayın ve yapıştırın:
@echo off svnadmin hotcopy m:\Source\Q4Press\Repo m:\SvnOut\Q4Press
-
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:
- Windows makinenizde Görev Zamanlayıcısını açın.
- Sağ panelde Temel Görev Oluştur seçeneğine tıklayın.
- Bir zamanlama ayarlamak için sihirbazı takip edin (örneğin, günlük, haftalık).
- 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.
- 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!