- นักพัฒนา A - Local Repository --> pulls/push ---> github
- นักพัฒนา B - Local Repository --> pulls/push ---> github
- Capistrano จะยังคงอยู่ในเครื่องของนักพัฒนาของเรา อย่างไรก็ตาม เราจะกำหนด :repository เพื่อชี้ไปที่โปรเจ็กต์ GitHub ของเรา: set :repository, "[email protected]:myuser/myproject.git" # My clone url
- นักพัฒนา A หรือนักพัฒนา B ต้องได้รับอนุญาตให้ปรับใช้ไฟล์ที่คอมมิตกับเครื่องที่ใช้งานจริง
ฉันไม่แน่ใจเกี่ยวกับประเด็นที่สามที่นี่ เป็นไปได้ไหม
ฉันได้รับแจ้งจาก ctcherry ที่นี่ ในเวิร์กโฟลว์นี้ จำเป็นต้องติดตั้งคำสั่ง git บนเซิร์ฟเวอร์ที่ใช้งานจริงหรือไม่ ที่:
1) ตามค่าเริ่มต้น Capistrano จะปรับใช้จากพื้นที่เก็บข้อมูล ดังนั้นไฟล์ที่ได้รับการปรับใช้จะมาจากโค้ดที่เช็คอินใน GitHub คุณสามารถกำหนดค่า Capistrano เพื่อปรับใช้จากเครื่องภายในของนักพัฒนาได้โดยใช้ "กลยุทธ์การปรับใช้" อื่น ดูที่นี่: http://rubydoc.info/gems/capistrano/2.5.19/Capistrano/Deploy/Strategy/คัดลอก
แต่ฉันยังคงมีข้อสงสัยที่นี่
หากเราใช้แนวทางนี้ ขั้นตอนการทำงานที่แน่นอนจะเป็นอย่างไร
- จากนักพัฒนาเครื่อง A - เราดึงไฟล์ที่คอมมิตจาก github โดยใช้ Capistrano
- จากเครื่องนักพัฒนาเดียวกันนั้น A - เราปรับใช้ไฟล์เหล่านั้นในโฮสต์ที่ใช้ร่วมกันผ่าน SSH และไฟล์จะถูกวางไว้ในตำแหน่งที่ถูกต้องหรือไม่
นั่นมันเหรอ?
อัปเดต: ได้โปรด ฉันไม่เคยใช้ Git หรือ Capistrano Deploy เลย อย่างไรก็ตาม ฉันพยายามอย่างเต็มที่เพื่อทำความเข้าใจว่าทั้งหมดนี้ทำงานอย่างไร เพื่อให้มีกระบวนการพัฒนาเวิร์กโฟลว์ที่ดีสำหรับ ZF ของฉัน แอพพลิเคชั่นพื้นฐาน
คำถามของฉันจึงเป็นคำถามพื้นฐานจริงๆ
หากฉันต้องให้ข้อมูลเพิ่มเติมใด ๆ โปรดแจ้งให้เราทราบ
ขอบคุณมาก.