Beranda » bagaimana » Cara Membuat Cadangan Bangun Secara Otomatis di Visual Studio

    Cara Membuat Cadangan Bangun Secara Otomatis di Visual Studio

    Jika Anda adalah tim pengembangan satu orang, Anda mungkin tidak benar-benar membutuhkan sistem kontrol versi yang lengkap, namun membuat cadangan kode sumber untuk setiap versi yang dirilis tidak diragukan lagi penting.

    Dengan memanfaatkan kekuatan peristiwa pasca-pembuatan dan skrip kumpulan sederhana, Anda dapat dengan mudah menambahkan kemampuan agar Visual Studio secara otomatis membuat cadangan kode sumber untuk setiap pembuatan kode rilis.

    Bagaimana itu bekerja

    Solusi kami sederhana: setiap kali peristiwa pembuatan yang sukses terjadi, kami memiliki kumpulan skrip batch yang membuat arsip terkompresi (ditandai secara opsional dan cap waktu) dari semua file di folder proyek Visual Studio masing-masing.

    Itu dia. Yang harus Anda lakukan adalah mengikuti langkah-langkah di bawah ini.

    Menyiapkan cadangan build 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 Cadangan Pembuatan Proyek, atau Anda dapat mengunduhnya secara terpisah). Dalam contoh kami, kami mengekstrak file-file ini ke direktori "C: \ Tools", tetapi lokasi apa pun akan berfungsi.

    Buka properti Proyek Visual Studio Anda, dengan mengklik dua kali pada Proyek Saya di bawah masing-masing proyek.

    Di properti proyek, buka bagian Kompilasi.

    Di sudut kanan bawah, klik tombol Bangun Acara.

    Dalam kasus kami, kami ingin membuat cadangan setelah tindakan kompilasi berhasil. Pastikan Anda memiliki opsi untuk menjalankan acara post-build "On berhasil build" dan kemudian klik tombol Edit Post-build.

    Perintah di bawah ini membuat cadangan bangunan hanya untuk kompilasi konfigurasi Rilis (inilah kondisi IF yang memeriksa) karena, secara realistis, kami mungkin tidak ingin membuat cadangan untuk setiap pembuatan Debug / pengujian. Selain itu, cap waktu saat ini akan ditambahkan (/ D switch) dengan file cadangan dalam format file 7z (/ 7z) sebagai lawan zip. Dengan menambahkan / T "$ (ConfigurationName)" sebagai parameter, kami menambahkan tipe build (Rilis dalam hal ini) ke nama file cadangan.

    JIKA "$ (ConfigurationName)" == "Rilis" CALL C: \ Tools \ ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir)" "$ (ProjectName)" / T "$ (ConfigurationName)" / D / 7z

    Dengan menggunakan tombol Macro, Anda dapat meminta Visual Studio untuk memproyeksikan informasi spesifik proyek 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 acara berjalan terlepas dari konfigurasi proyek yang dipilih. Inilah sebabnya mengapa kita perlu menambahkan pernyataan IF "$ (ConfigurationName)" == "Rilis" - jika tidak, tindakan pencadangan akan terjadi pada setiap acara pembangunan yang sukses.

    Setelah Anda menyelesaikan perintah Anda dan menerapkannya, string perintah akan muncul di bagian Post-build events.

    Perhatikan bahwa sementara perintah "PANGGILAN" tidak diperlukan secara teknis, sangat dianjurkan, seolah-olah ini dihilangkan maka setiap peristiwa yang ditambahkan setelah ini mungkin tidak dapat dijalankan.

    Sekarang setiap kali Anda menjalankan kompilasi / build dengan proyek Anda dalam konfigurasi Release, Anda akan melihat output dari operasi backup build.

    [...]

    Setiap rilis Rilis yang berhasil membuat arsip timestamped baru dengan folder solusi di subdirektori, "Builds" (yang dapat didefinisikan secara kustom dengan / O switch jika diperlukan).

    Isi dari setiap cadangan adalah proyek Visual Studio lengkap - file sumber, pengaturan konfigurasi, binari terkompilasi, dan semuanya - yang menjadikan ini sebagai titik sebenarnya dalam cadangan waktu.

    Bukan pengganti untuk sistem kontrol versi lengkap

    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 siap pakai (cukup ekstrak ke direktori baru) untuk titik waktu kompilasi benar-benar berguna.

    Tautan

    Unduh Skrip Cadangan Pembuatan Proyek

    Unduh Alat Baris Perintah 7-Zip (Catatan - utilitas 7za juga dibundel dengan unduhan dari skrip Project Build Backup)