If-Koubou

Cara Membuat Buat Cadangan Secara Otomatis di Visual Studio

Cara Membuat Buat Cadangan Secara Otomatis di Visual Studio (Bagaimana caranya)

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

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.

Di properti proyek, buka bagian Kompilasi.

Di pojok kanan bawah, klik tombol Buat Acara.

Dalam kasus kami, kami ingin membuat cadangan setelah melakukan tindakan kompilasi yang berhasil. Pastikan Anda memiliki opsi untuk menjalankan acara pasca-pembuatan "Pada build yang berhasil" dan kemudian klik tombol Edit Pasca-susunan.

Perintah di bawah ini membuat cadangan build hanya untuk mengkompilasi konfigurasi Release (ini adalah kondisi IF apa yang diperiksa) karena, secara realistis, kita mungkin tidak ingin membuat cadangan dari setiap debug Debug / pengujian. Selain itu, cap waktu saat ini akan ditambahkan (/ D switch) dengan file cadangan berada dalam format file 7z (/ 7z) sebagai lawan zip. Dengan menambahkan / T "$ (ConfigurationName)" sebagai parameter, kita menambahkan tipe build (Release dalam kasus ini) ke nama file cadangan.

JIKA “$ (ConfigurationName)” == “Release” CALL C: \ Tools \ ProjectBuildBackup.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.

Setelah Anda menyelesaikan perintah dan menerapkannya, string perintah akan muncul di bagian Peristiwa post-build.

Perhatikan bahwa meskipun perintah "CALL" secara teknis tidak diperlukan, sangat disarankan, seolah-olah ini dihilangkan, maka setiap kejadian ditambahkan setelah ini tidak dapat dijalankan.

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

[… ]

Setiap rilis Rilis yang berhasil menciptakan arsip stempel waktu baru dengan folder solusi dalam subdirektori, "Builds" (yang dapat didefinisikan khusus dengan tombol / O jika diperlukan).

Isi dari setiap cadangan adalah proyek Visual Studio lengkap - file sumber, pengaturan konfigurasi, biner terkompilasi, dan semua - yang menjadikannya sebagai cadangan titik waktu yang sebenarnya.

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)