25Aug

Cara Membuat Backup Build Buat Visual Studio secara otomatis

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

Dengan memanfaatkan kekuatan acara pasca-bangun dan skrip batch sederhana, Anda dapat dengan mudah menambahkan kemampuan untuk membuat Visual Studio secara otomatis membuat cadangan kode sumber untuk setiap kode rilis.

Cara kerjanya

Solusi kami sederhana: setiap kali ada acara build yang berhasil, kami menjalankan skrip batch yang membuat arsip terkompresi( opsional ditandai dan timestamped) dari semua file di dalam folder proyek Visual Studio masing-masing.

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

Menyiapkan backup buildup otomatis

Pertama, Anda perlu mendownload dan mengekstrak file skrip batch dari link di bagian bawah artikel. Selain itu, Anda memerlukan tool baris perintah 7-Zip( ini disertakan dengan versi 'full' dari skrip Project Build Backup, atau Anda dapat mendownloadnya secara terpisah).Dalam contoh kami, kami mengekstrak file-file ini ke direktori "C: \ Tools", namun setiap lokasi akan bekerja.

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

Dalam properti proyek, pergi ke bagian Kompilasi.

Di pojok kanan bawah, klik tombol Build Events.

Dalam kasus kami, kami ingin membuat cadangan setelah aksi kompilasi berhasil. Pastikan Anda memiliki pilihan untuk menjalankan post-build event "On successful build" dan kemudian klik tombol Edit Post-build.

Perintah di bawah ini membuat backup build hanya untuk kompilasi konfigurasi Release( inilah yang dipastikan kondisi JIKA), secara realistis, kita mungkin tidak ingin membuat cadangan dari setiap Debug / testing build. Selain itu, stempel waktu saat ini akan ditambahkan( / D switch) dengan file cadangan berada dalam format file 7z( / 7z) yang bertentangan dengan zip. Dengan menambahkan / T "$( ConfigurationName)" sebagai parameter, kami menambahkan tipe build( Release in this case) ke nama file cadangan.

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

Dengan menggunakan tombol Macros, Anda dapat meminta informasi lebih lanjut tentang komponen Visual Studio tanpa diperlukan hardcoding. Anda dapat menyesuaikan perintah ini sesuai kebutuhan( terutama lokasi file batch), namun tiga parameter pertama kemungkinan tidak perlu diubah.

Penting untuk diingat bahwa operasi pasca-operasi berjalan terlepas dari konfigurasi proyek yang dipilih. Inilah sebabnya mengapa kita perlu menambahkan pernyataan IF "$( ConfigurationName)" == "Rilis" - jika tindakan backup akan terjadi pada setiap event build yang berhasil .

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

Perhatikan bahwa meskipun perintah "CALL" tidak diperlukan secara teknis, sangat disarankan, seolah-olah ini dihilangkan maka setiap peristiwa yang ditambahkan setelah ini mungkin tidak dilakukan.

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

[...]

Setiap peluncuran Rilis yang sukses membuat arsip timestamped baru dengan folder solusi di subdirektori, "Builds"( yang dapat disesuaikan dengan sakelar / O jika diperlukan).

Isi dari masing-masing cadangan adalah proyek Visual Studio penuh - file sumber, pengaturan konfigurasi, binari terkompilasi, dan semua - yang membuat ini menjadi cadangan tepat waktu.

Bukan pengganti sistem kontrol versi penuh

Sebagai penutup, kami hanya ingin mengulangi bahwa alat ini tidak dimaksudkan untuk menggantikan sistem kontrol versi full blown. Ini hanyalah alat yang berguna bagi pengembang untuk membuat cuplikan kode sumber proyek mereka setelah setiap kompilasi.

Jika Anda harus kembali dan memeriksa versi sebelumnya, siapkan file proyek yang baru digunakan( hanya diekstraksi ke direktori baru) untuk kompilasi dalam waktu tepat dapat sangat berguna.

Link

Download Project Build Backup Script

Download Alat Baris Perintah 7-Zip( Catatan - utilitas 7za juga digabungkan dengan unduhan dari skrip Bantu Proyek Bangun)