25Aug
Tek kişilik bir geliştirme ekibi iseniz, muhtemelen tamamen üflenen bir sürüm kontrol sistemine ihtiyaç duymuyorsunuz, ancak her yayınlanan sürüm için kaynak kodu yedeklemeleri oluşturmanız şüphesiz önemlidir.
Yapı sonrası olayların gücünden ve basit bir toplu iş komut dosyasından yararlanarak, Visual Studio'nun her bir serbest bırakma kodu oluşturma için otomatik olarak bir kaynak kodu yedekleme olanağı ekleyebilirsiniz.
Nasıl çalışır
Çözümümüz çok basit: başarılı bir yapı olayı meydana geldiğinde ilgili Visual Studio proje klasöründeki tüm dosyaların sıkıştırılmış bir arşivi( isteğe bağlı olarak etiketlenmiş ve zaman damgalı) oluşturan bir toplu iş komut dosyası çalıştırmamız var.
İşte Bu kadar. Tek yapmanız gereken aşağıdaki adımları izlemektir.
Otomatik yapım yedeklerini kurma
Önce, toplu komut dosyası dosyasını makalenin altındaki bağlantıdan indirip çıkarmalısınız. Buna ek olarak, 7-Zip komut satırı aracına ihtiyacınız olacak( bu, Project Build Yedekleme komut dosyasının 'tam' sürümüyle birlikte verilir veya ayrı olarak indirebilirsiniz).Örneğimizde, bu dosyaları "C: \ Tools" dizinine ayıkladık, ancak herhangi bir yer çalışacaktır.
İlgili projenin altındaki My Project'i çift tıklatarak Visual Studio Project özelliklerini açın.
Proje özelliklerinde derleme bölümüne gidin.
Sağ alt köşedeki Etkinlikler Oluştur düğmesini tıklayın.
Bizim durumumuzda, başarılı bir derleme işleminden sonra bir yedekleme yapmak istiyoruz. Yapı sonrası etkinliği "başarılı yapıda" olarak çalıştırma seçeneğine sahip olduğunuzdan emin olun ve ardından Yapı sonrasını düzenle düğmesini tıklayın.
Aşağıdaki komut, sadece Release yapılandırmasının derlenmesi için( aslında IF koşulunun denetlendiği) bir yapı yedeklemesi oluşturur, çünkü gerçekçi olarak, her Debug / testing derlemesinin yedeklenmesini istemiyoruz. Ayrıca, geçerli zaman damgası eklenecek( / D anahtarı) yedekleme dosyası 7z dosya biçiminde( / 7z) zip yerine./ T "$( ConfigurationName)" parametresini ekleyerek, yapı türünü( bu durumda Release) yedek dosyanın adına ekleyeceğiz.
"$( ProjectDir)" "$( ProjectName)" / T "$( ConfigurationName)" / D için "$( ConfigurationName)" == "Release" CALL C: \ Tools \ ProjectBuildBackup.bat "/ 7z
Makrolar düğmesini kullanarak, herhangi bir sabit kodlamaya gerek duyulmaması için Visual Studio'nun projeye özel bilgileri önceden doldurmasını sağlayabilirsiniz. Bu komutu gerektiği gibi ayarlayabilirsiniz( özellikle toplu iş dosyasının konumu), ancak ilk üç parametrenin değiştirilmesi gerekmez.
Seçilen proje yapılandırmasından bağımsız olarak olay sonrası işlemlerin çalıştırıldığını aklınızda tutmanız önemlidir. Bu nedenle IF "$( YapılandırmaAdı)" == "Release" ifadesini eklemeliyiz - aksi takdirde Yedekleme eylemi her başarılı yapılanış olayında 'de oluşacaktı.
Komutanızı bitirdikten ve uygularsanız, komut dizesi Yapı sonrası olaylar bölümünde görünmelidir.
"CALL" komutu teknik olarak gerekli olmadığı halde önerilir, eğer bu atlanmış gibi sanki bundan sonra eklenen olaylar yürütülemeyebilir.
Şimdi bir derleme / derleme projenizin Release yapılandırmasında çalıştırdığınızda, oluşturma işlemi yedekleme işleminin çıktısını göreceksiniz.
[...]
Her başarıyla yayınlanan yapı, bir alt dizinde "Builds" çözüm klasörü olan yeni bir zaman damgalı arşivi oluşturur( gerekirse / O anahtarı ile özel olarak tanımlanabilir).
Her yedeklemenin içeriği, kaynak dosyaları, yapılandırma ayarları, derlenmiş ikili dosyalar ve hepsi - zaman yedeklemesinde bunu doğru bir nokta haline getiren tam Visual Studio projesidir.
Tam sürüm kontrol sistemi yerine geçmemiştir
Kapanışta, bu aracın tam olarak üflenmiş bir sürüm kontrol sisteminin yerini alması amaçlanmamış olduğunu tekrarlamak istiyoruz. Geliştiricilerin her bir derleme sonrasında projelerinin kaynak kodunun anlık görüntülerini oluşturmaları yalnızca yararlı bir araçtır.
Geri dönüp daha önceki bir sürümünü incelemek zorunda olduğunuz olaylarda, zaman derlemesindeki hazır kullanımlı( sadece yeni bir dizine ayıklayın) proje dosyasına sahip olmak gerçekten kullanışlı olabilir.
Bağlantıları
Projeyi İndir Yedekleme Komut Dosyasını Oluştur
7 Zip Komut Satırı Aracını İndirin( Not - 7za yardımcı programı aynı zamanda Proje Yapı Yedekleme komut dosyasının bir indirmesiyle birlikte verilir)