Sangat sering saya mengerjakan proyek kecil hanya untuk diri saya sendiri. Saya sedang mengerjakan satu mesin, tetapi baru-baru ini saya berpikir untuk menggunakan semacam kontrol versi. Ini akan memiliki beberapa manfaat sebagai contoh:
- Saya tidak perlu peduli lagi untuk cadangan lokal
- Kesalahan bisa dengan mudah dibatalkan
- Sejarah bisa dipertahankan
Tetapi di sisi lain ia juga memiliki beberapa kekurangan seperti misalnya:
- Sumber daya tambahan diperlukan
- Waktu untuk mengatur, membiasakan diri, dll.
Dari pengalaman Anda, apakah bagus untuk menggunakan kontrol revisi ketika Anda bekerja sendirian?
version-control
RoflcoptrException
sumber
sumber
Jawaban:
Iya nih.
Yang diperlukan hanyalah satu kesalahan dan Anda akan menendang diri Anda untuk itu. Anda juga berada dalam posisi untuk memilih sistem kontrol versi (VCS) mana yang digunakan. Jika ada kemungkinan bahwa Anda akan bekerja di tim pengembangan di masa depan, ini adalah saat yang tepat untuk memberi diri Anda pengalaman langsung dengan VCS. SVN dan Git (atau Mercurial) akan menjadi titik awal yang bagus dan hanya perlu beberapa jam untuk memahami perintah dasar di setiap VCS.
Sekarang untuk menghilangkan prasangka apa poin negatif ...
Satu- satunya sumber daya yang diperlukan adalah ruang disk. Karena ini adalah persentase kecil (lebih kecil dalam Git daripada X ) dari total kode Anda, saya tidak berpikir ini akan menjadi masalah. Tidak ada biaya uang juga.
Akan ada waktu yang diperlukan untuk mempelajarinya, tetapi hanya beberapa jam untuk masing-masing (seperti yang disebutkan di atas). Dalam jangka panjang, ini berpotensi menghemat waktu yang tak terbatas (dan lebih banyak lagi). Setelah Anda menguasai dasar-dasar VCS, itu akan jauh lebih rumit daripada melakukan cadangan lokal yang ada dalam pikiran Anda.
sumber
Iya nih. Gunakan itu untuk semuanya. Gunakan untuk setiap dokumen yang Anda tulis di Word. Gunakan untuk semua kode yang Anda tulis. Gunakan untuk setiap gambar yang Anda buat.
Juga, setelah Anda belajar bagaimana menggunakannya, Anda akan lebih baik ketika Anda bekerja di lingkungan tim.
sumber
diff
; alasan lain untuk menggunakan LaTeX.Saya suka menggunakan Git saat bekerja sendiri. Sebagai contoh, ketika bekerja di PHP, saya hanya membuat repositori Git pada direktori lokal saya yang dilayani Apache. Saya dapat dengan mudah mulai mengerjakan fitur baru (di cabang) dan mengujinya di mesin lokal saya. Kemudian, jika sesuatu muncul dan saya perlu melakukan "perbaikan darurat", itu sederhana seperti:
Voila! Direktori kerja saya kembali ke keadaan sebelum cabang saya. Saya bisa melakukan perbaikan cepat. Setelah selesai, saya bisa kembali ke cabang dan terus berkembang.
Kurva pembelajaran tidak terlalu curam, dan ada banyak info online untuk membantu Anda memulai. Gali ke dalamnya. Itu sangat berharga.
sumber
Changelog memberi Anda tempat yang baik untuk mendokumentasikan perubahan Anda, tanpa mengacaukan sumbernya.
sumber
Cari sesuatu yang diinangi seperti SourceRepo. Tidak terlalu mahal, tetapi menggunakan kontrol sumber membuat kesalahan dan mengembalikan kode jauh lebih mudah.
Dan Anda dapat mengaksesnya di mana saja jika perlu.
sumber
Saya selalu menggunakan git untuk perkembangan saya, sampai saya sadar saya bisa menggunakannya untuk hal-hal lain juga. Jadi coba git, itu memberi Anda repositori nyata, tanpa perlu server dan koneksi konstan (itu nilai tambah besar bagi saya); itu tidak menyebarkan subdirektori proyek Anda dengan file dan folder tersembunyi, melainkan hanya ada satu folder di bagian atas proyek; Anda dapat membuang semuanya dan mengkloning apa pun yang Anda inginkan dan menggabungkannya lagi, itu hanya berfungsi.
sumber
Jika Anda mencari gratis dan dukungan untuk sumber tertutup, saya akan melihat Visual Studio Online dengan baik. Gratis hingga 5 devs, dan sendirian saja ... ya ... ya. Ini adalah postingan 4 tahun kemudian sehingga situasinya cenderung berubah, tetapi untuk pengembang individu lain yang mencari kontrol sumber yang mudah VSO adalah salah satu pilihan favorit saya jika saya tidak ingin mengekspos kode sumber saya. IIRC Github gratis untuk barang-barang open source saja, tetapi harganya sangat murah. Baik VSO dan Github terintegrasi dengan sangat baik dengan Visual Studio, jika itu pilihan IDE Anda.
sumber
Saya selalu mengatur kontrol sumber untuk proyek saya sendiri, dengan lingkungan integrasi berkelanjutan juga untuk membangun / menjalankan pengujian unit / menjalankan pemeriksaan integrasi setiap kali saya check in. Ditambah jika itu adalah aplikasi web, atau layanan windows saya memilikinya menyebarkan target demikian juga. Saya telah menyelamatkan diri sendiri berjam-jam debugging dan penyebaran menggunakan metode ini dan tidak seberapa dibandingkan dengan pengaturan awalnya.
sumber
Fitur lain yang sangat keren tentang repo adalah Anda dapat melakukan eksperimen / fitur yang sangat berisiko di cabang lain. Jika berhasil maka Anda dapat bergabung sebagai bagian dari kode utama Anda. Jika tidak atau Anda kehabisan waktu, maka Anda dapat meninggalkannya (disimpan) dan kembali ke kode utama Anda dengan opsi untuk kembali lagi nanti tanpa mengacaukan basis kode utama Anda.
sumber