Dengan memanfaatkan kekuatan peristiwa pasca-pembuatan dan skrip batch sederhana, Anda dapat dengan mudah menambahkan kemampuan untuk membuat Visual Studio secara otomatis membuat cadangan kode sumber untuk setiap pembuatan kode rilis.
Bagaimana itu bekerja
Solusi kami sederhana: setiap kali event build yang sukses terjadi, kami memiliki skrip batch run yang membuat arsip terkompresi (opsional ditandai dan diberi stempel waktu) dari semua file dalam folder proyek Visual Studio masing-masing.
Itu dia. Yang harus Anda lakukan adalah mengikuti langkah-langkah di bawah ini.
Menyiapkan cadangan pembuatan otomatis
Pertama Anda perlu mengunduh dan mengekstrak file skrip batch dari tautan di bagian bawah artikel. Selain itu, Anda akan memerlukan alat baris perintah 7-Zip (ini disertakan dengan versi 'lengkap' dari skrip Build Build Project, atau Anda dapat mengunduhnya secara terpisah). Dalam contoh kami, kami mengekstrak file-file ini ke direktori "C: Tools", tetapi setiap lokasi akan berfungsi.
Buka properti Proyek Visual Studio Anda, dengan mengklik dua kali pada Proyek Saya di bawah proyek masing-masing.
IF “$(ConfigurationName)” == “Release” CALL C:ToolsProjectBuildBackup.bat “$(SolutionDir)” “$(ProjectDir)” “$(ProjectName)” /T “$(ConfigurationName)” /D /7z
Menggunakan tombol Macros, Anda dapat memiliki informasi spesifik proyek khusus Visual Studio sehingga tidak diperlukan hardcoding. Anda dapat menyesuaikan perintah ini sesuai kebutuhan (terutama lokasi file batch), tetapi tiga parameter pertama kemungkinan tidak perlu diubah.
Penting untuk diingat bahwa operasi pasca-event berjalan terlepas dari konfigurasi proyek yang dipilih. Inilah sebabnya mengapa kita perlu menambahkan pernyataan IF "$ (ConfigurationName)" == "Release" - jika tidak, tindakan pencadangan akan terjadi pada setiap acara pembangunan yang sukses.
Perhatikan bahwa meskipun perintah "CALL" secara teknis tidak diperlukan, sangat disarankan, seolah-olah ini dihilangkan, maka setiap kejadian ditambahkan setelah ini tidak dapat dijalankan.
Bukan pengganti untuk sistem kontrol versi penuh
Sebagai penutup, kami hanya ingin menegaskan kembali bahwa alat ini tidak dimaksudkan untuk menggantikan sistem kontrol versi full blown. Ini hanyalah alat yang berguna bagi pengembang untuk membuat snapshot dari kode sumber proyek mereka setelah setiap kompilasi.
Jika Anda harus kembali dan memeriksa versi sebelumnya, memiliki file proyek yang siap digunakan (cukup diekstraksi ke direktori baru) untuk suatu titik dalam kompilasi waktu dapat benar-benar berguna.
Tautan
Unduh Project Build Backup Script
Unduh Alat Baris Perintah 7-Zip (Catatan - utilitas 7za juga dibundel dengan unduhan dari skrip Proyek Build Backup)