Sampai sekarang saya telah mengembangkan proyek pribadi dan sekolah saya di rumah tanpa menggunakan segala bentuk perangkat lunak kontrol revisi untuk menangani perubahan saya dan yang lainnya.
Pertanyaan saya adalah, seberapa layak menggunakan aplikasi Kontrol Versi (seperti TortoiseSVN ) untuk proyek pribadi yang saya lakukan untuk diri saya sendiri (dan bahkan proyek sekolah)?
Apakah layak dengan kerumitan check-in, melakukan perubahan dan semua rutinitas itu, hanya untuk 'proyek rumah' alih-alih hanya membuat backup manual?
Tautan :
Jawaban:
Sama sekali.
Penghargaan juga untuk http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 :
sumber
Ini benar-benar bermanfaat.
Perhatikan bahwa Anda tidak harus menyiapkan server SVN sepenuhnya. Anda bisa membuat repositori di sistem file lokal, dan terhubung dengan file: // sintaks URL. Ini berarti Anda tidak harus melalui kerumitan menyiapkan daemon SVN (yang mungkin berlebihan untuk proyek pengguna tunggal)
Anda juga bisa melihat opsi yang lebih ringan seperti git yang menyimpan semua file yang bekerja secara lokal tanpa harus membuat repositori terpisah. Git memberi Anda beberapa opsi lagi untuk mengatur kontrol sumber Anda juga.
sumber
Menggunakan kontrol sumber juga baik untuk tujuan pencadangan. Jika Anda selalu memeriksa semuanya, maka Anda dapat membuat cadangan semua proyek kode sumber Anda dengan membuat cadangan semua repositori Anda. Jika Anda memiliki beberapa mesin, maka Anda tidak perlu khawatir di mana versi terbaru kode Anda sebenarnya - itu ada di server repositori.
sumber
Saya telah menyimpan seluruh tesis master saya di bawah kendali sumber - baik kode dan tesis itu sendiri - jadi saya seorang pendukung kuat untuk melakukan ini, dan bukan hanya untuk kode.
Untuk masing-masing proyek, keuntungan utama adalah kebebasan untuk mengubah berbagai hal dan bereksperimen, mengetahui bahwa Anda selalu dapat kembali ke versi sebelumnya jika tidak berhasil. Dan itu memberi Anda backup implisit dari pekerjaan Anda (pastikan repo svn Anda setidaknya pada hard drive yang berbeda dari pekerjaan utama Anda)
sumber
Tentu saja, ini layak dilakukan. Ini memberi Anda kemampuan untuk mencoba refactoring liar dan gila, dan kemudian mundur dengan mudah jika mereka tidak berhasil. Ini juga menetapkan kebiasaan yang baik jika / ketika Anda bekerja lebih kolaboratif dengan suatu kelompok.
Dengan Subversion (setidaknya) Anda bahkan tidak perlu memiliki "server" - direktori sederhana dapat berfungsi sebagai repositori jika Anda mengaksesnya dengan url jenis "file: //". Bahkan ada buku gratis yang berisi hampir semua yang perlu Anda ketahui untuk memulai:
http://svnbook.red-bean.com/nightly/en/index.html
sumber
Saya menemukan bahwa sangat membantu untuk memiliki pengaturan server SVN karena saya menemukan diri saya akan kembali melalui revisi dan proyek 'membuang' karena saya ingat beberapa fungsi atau cara melakukan sesuatu yang dapat saya gunakan sekarang. Memiliki server SVN, saya tahu bahwa kode tersebut disimpan di rumah dan saya dapat menariknya nanti.
sumber
Kontrol revisi sangat bagus karena memungkinkan Anda untuk lebih eksperimental, mengetahui bahwa jika eksperimen Anda gagal, Anda harus mengembalikan sesuatu.
sumber