例如,我在开发 feature/user
用户管理模块,提供用户的名称,信息等等, 我的同事在开发 feature/login
登录系统,他需要我的用户模块来检测是否可以登录,获取用户信息等等。
问题1:
假设我已经完成了用户系统,那么怎么给我的同事让他使用?
难道是我先 finish
, 同事再 finish
, 同事再 start
么?不太现实。
问题2:
假设我没有完成用户系统,但是我完成了同事所需要的内容,那怎么给他使用?
难道是我先 finish
, 同事再 finish
, 我和同事再 start
,分别继续开发么?
这些有什么好的解决方案么?
补充:首先主要是时间太紧张了,一个人肯定写不来,所以要多个人一起,可是多个人又会牵扯依赖问题。所以想知道如何解决这个问题。
Memandangkan anda tidak menyebut sama ada anda sedang membangun di bawah projek yang sama; Saya akan menganggap bahawa anda sedang mengerjakan projek yang sama Sebelum menerangkan maksud saya, sila lihat perkara berikut untuk mengetahui sama ada anda jelas mereka. :
Nod Git ialah peer-to-peer
Git menyokong ssh, http, fail dan protokol lain
Cadangan saya:
Andaikan John dan Jane bekerjasama dalam projek yang sama;
-
Jika Jane dan John menggunakan mesin pembangunan yang sama, maka dia boleh mengklonkan kod John terus di rumahnyaJohn mencipta demo projek, yang terdapat dalam direktori peribadinya;
-
Kini John boleh terus berkembang, Jane juga boleh terus membangun, dan kedua-duanya boleh terus menyerahkan;-
Memandangkan Jane mengklon terus kod John, git secara semula jadi merekodkan alamat pembangun lain dalam direktori Jane, dan kandungan khusus adalah dalam .git/config ialah asal; Janeboleh terus menarik semua kemas kini daripada sumber asal ke dalam kodnya sendiri;
Persoalannya, bagaimana jika John juga memerlukan kod Jane Memandangkan projek git John tidak mempunyai maklumat nod pembangunan lain, dia perlu menambahnya secara manual, dia boleh menambahnya di; bila-bila masa Tarik kemas kini Jane;
Kini John dan Jane boleh menarik kod satu sama lain ke dalam folder mereka sendiri dengan gembira;
Saya rasa keperluan ini bercanggah dari segi pembahagian kerja
Sesuatu modul sangat bergantung pada modul lain dan mesti menunggu
Jadi perhalusi keperluan anda
Selepas modul Pengguna selesai, anda boleh menyerahkannya
Pada masa ini, cabang modul anda dan teruskan
Rakan sekerja anda cawangan modulnya dan teruskan
Ini adalah prosedur standard
Terdapat konsep yang dipanggil penyepaduan berterusan Lebih awal operasi penyepaduan dijalankan, lebih baik untuk kod anda
Konsep yang memanjang ke bawah dipanggil penghantaran berterusan untuk mengatasi persekitaran ini kepada
Untuk situasi ini saya cadangkan kaedah ini:
Buka cawangan baharu daripada cawangan
feature/user
feature/user_login
Apabila pembangunan
feature/user
memasuki peringkat yang boleh digunakan, gabungkan kod ke dalamfeature/user_login
supaya
feature/user_login
boleh Menguji terusApabila
feature/user_login
dibangunkan, gabungkannya menjadifeature/user
dan akhirnya
finish
feature/user
Ini adalah untuk membangunkan
feature/user_login
sebagai sub-fungsifeature/user
Jika fungsi tidak direka bentuk seperti ini, adalah lebih baik untuk membangunkan
feature/user
selepasfinish
feature/login