it-swarm-id.com

Kontrol versi untuk pengembang independen?

Apakah menurut Anda layak menggunakan kontrol versi jika Anda adalah pengembang independen, dan jika ya, mengapa? Apakah Anda menyimpan repositori di komputer Anda sendiri, atau di tempat lain, di mana repositori dapat berfungsi sebagai cadangan?

60
vedosity

Jika Anda menggunakan kontrol sumber terdesentralisasi (Mercurial atau Git atau Bazaar atau apa pun), Anda mendapatkan keuntungan dibandingkan SVN/CVS yang membuatnya mudah, berguna dan kuat untuk digunakan jika Anda seorang indy:

  1. Anda komit secara lokal: direktori proyek Anda adalah repo Anda dengan riwayat FULL. Jadi Anda tidak harus memiliki server, Anda komit langsung di repo Anda, dan Anda dapat memiliki beberapa repo di komputer yang sama. Menggunakan laptop yang Anda buka terkadang untuk terus mengerjakan barang-barang Anda? Bagus! Anda tidak perlu men-setup server dan jika Anda membutuhkannya nanti, itu mudah dan Anda hanya perlu melakukan perubahan "Push" dan "pull" di antara repositori.
  2. Ini dibuat untuk memudahkan percobaan: sering kali Anda perlu memiliki gagasan tentang fitur tanpa kode polusi. Dengan SVN dan CVS Anda sudah dapat menggunakan sistem percabangan dan membuang cabang jika fitur tidak sebagus yang Anda inginkan. Tetapi jika Anda ingin menggabungkan fitur dengan versi trunk, Anda akan memiliki banyak kesulitan untuk memperbaiki kejutan. Git, Mercurial, dan Bazaar (setidaknya) membuat penggabungan dan cabang sangat mudah. Anda bahkan dapat menduplikasi sebuah repo, mengerjakannya beberapa saat, masih komit dan mematikannya atau Dorong perubahan Anda di repo utama jika Anda mau.
  3. Fleksibilitas organisasi: seperti yang ditunjukkan sebelumnya, karena Anda memiliki repo yang Anda kelola sesuai kebutuhan, mudah untuk memulai sendiri dan memungkinkan orang lain bekerja dengan Anda dengan mengubah organisasi Anda. Tidak ada organisasi yang dipaksakan jadi Anda hanya perlu mengatur dan menjalankannya. Saya sering hanya mendorong/menarik perubahan di antara komputer saya sendiri (laptop/desktop/server) dan saya masih sendirian di devs saya. Saya menggunakan Mercurial dan itu membantu saya menduplikasi pekerjaan saya tetapi juga bekerja pada fitur yang saya pikirkan di luar di laptop saya, kemudian terus bekerja pada fitur-fitur lain di desktop saya, kemudian Dorong perubahan laptop saya di desktop atau server saya dan gabungkan seluruh desktop + laptop dan meletakkannya (sebagai cadangan dan repo kerja tim masa depan) di server saya.
  4. Ini membantu mengatur backup: jika Anda menyiapkan repo pusat (di GitHub jika itu publik, atau dalam repo pribadi di BitBucket) Anda dapat dengan mudah menulis skrip yang akan dijalankan setiap kali komputer di-boot , dan kemudian meneruskan skrip tersebut ke teman Anda sehingga membuat cadangan otomatis untuk pekerjaan Anda secara teratur. Itu yang saya lakukan jadi sekarang saya yakin tidak akan mudah kehilangan pekerjaan saya.

Bahkan, saat ini, Anda tidak memiliki alasan untuk tidak menggunakan alat sumber kontrol untuk proyek apa pun. Karena mereka lebih kuat dan fleksibel daripada sebelumnya dan menyesuaikan dengan kebutuhan Anda.

61
Klaim

kontrol kode sumber sama sekali tidak berguna untuk pengembang independen, karena seperti yang kita semua tahu:

  • pengembang independen tidak pernah melakukan kesalahan
  • pengembang independen tidak pernah melakukan revisi yang tidak berhasil
  • pengembang independen tidak pernah memiliki lebih dari satu versi sehingga mereka tidak menggunakan cabang
  • pengembang independen tidak pernah peduli dengan apa yang mereka ubah kemarin atau minggu lalu
  • pengembang independen tidak pernah membutuhkan cadangan

Panggil saya "pengembang tergantung": Repositori Mercurial mudah dikloning antara desktop saya, laptop, drive cadangan USB, dan bitbucket.org. Saya semakin tergantung, dan saya suka itu!

34
Steven A. Lowe

Kenapa tidak?

Saya seorang pengembang solo dan saya menggunakan BitBucket dan Mercurial untuk proyek pribadi saya. Memiliki kemampuan untuk mengembalikan dan memalsukan kode Anda terlalu bagus untuk dilewatkan.

21
Terence Ponce

Saya menemukan nilai di dalamnya, secara pribadi. Semua proyek saya diperiksa ke dalam repositori git (yang semuanya saya simpan di beberapa mesin jika terjadi kegagalan perangkat keras). Fitur yang paling berguna adalah bercabang (sehingga saya dapat menjalankan percobaan yang mengacaukan setengah dari basis kode saya, dan tidak khawatir meledakkan sesuatu secara permanen) dan kembali (yang pada dasarnya hanya membatalkan steroid; kalau-kalau saya membuat beberapa kesalahan yang di luar rentang batalkan reguler).

1
Inaimathi

Iya. Ini sangat sangat berguna. Teman saya Matt Gallagher diposting artikel bagus ini tentang topik ini beberapa hari yang lalu di blog pengembangan iOS/MacOS "Cocoa With Love".

Artikel ini Mac & Git sentris tetapi mencakup dasar-dasarnya.

Anda juga mungkin tertarik dengan Pertanyaan StackExchange berikut (dan jawaban mereka).

1
orj

Layak ?? Harus! Jika Anda tidak menggunakan Sumber Kontrol maka Anda tidak mengontrol sumber Anda, dan itu buruk. Anda tidak dapat membedakan Anda tidak dapat mengembalikan, Anda tidak dapat melacak perubahan - Anda akan menghabiskan berjam-jam mencoba untuk menemukan bug dummy yang baru saja Anda masukkan. Lebih baik memilikinya di beberapa server yang dicadangkan, tetapi Anda juga dapat menggunakan komputer dan menggunakan metode cadangan apa pun yang menurut Anda sesuai.

1
Assimiz

Benar-benar menggunakan kontrol sumber. Kemudian atur server build dan otomatisasi proses build dan testing Anda. Pemicu build dari sumber Anda melakukan repo pusat Anda. Saya telah bekerja sendiri selama tiga tahun dengan cara ini dan itu luar biasa.

1
Dave Neeley

Iya.

Bahkan pengembang tunggal terkadang perlu melihat status kode mereka dari beberapa revisi sebelumnya. Dan itu selalu merupakan ide yang baik untuk membuat cadangan segala sesuatu yang penting, dan itu berlaku untuk semua orang.

0
whatsisname