การรวม Git เข้ากับเวิร์กโฟลว์ของฉัน

ฉันใช้ PHP IDE ของ PhpED ของ NuSphere เพื่อสร้างและแก้ไขสคริปต์ PHP

ฉันไม่เคยใช้ระบบพื้นที่เก็บข้อมูลมาก่อน แต่ต้องการใช้ตอนนี้ และกำลังประสบปัญหาในการนำระบบดังกล่าวไปใช้กับเวิร์กโฟลว์ของฉัน

ฉันมีสามเครื่องดังต่อไปนี้:

พีซีที่ใช้วินโดวส์ 7

  • NuShere PhpED IDE (ถูกตั้งค่าให้ใช้ Local Development Centos Server ของฉัน)
  • เต่าGit
  • SourceTree (ไม่แน่ใจว่าจะใช้หรือไม่เนื่องจากไม่ได้รวมเข้ากับ PhpED)

เซิร์ฟเวอร์ Centos การพัฒนาท้องถิ่น

  • Apache (ใช้กับ PhpED บน Windows PC)
  • GitLab
  • Samba (ยังไม่ได้ตั้งค่า แต่วางแผนที่จะใช้เพื่อแชร์ไฟล์ /var/www ด้วย PhpED บน Windows PC)

เซิร์ฟเวอร์ Centos การผลิตระยะไกล

  • อาปาเช่

ฉันจะต้องติดตั้ง Git บนพีซี Windows หรือไม่

ฉันจะต้องติดตั้ง Git บน Remote Production Centos Server หรือไม่

PhpED มีการบูรณาการเชลล์ขั้นพื้นฐานกับ TortoiseGit คิดว่าคุ้มค่าที่จะใช้ หรือฉันควรใช้เครื่องมืออื่นเพื่อเชื่อมต่อกับ Git ดีกว่า

เราจะยินดีเป็นอย่างยิ่งกับคำอธิบายอื่นใดของขั้นตอนการทำงานที่แนะนำ

ขอบคุณ


person user1032531    schedule 30.03.2014    source แหล่งที่มา


คำตอบ (1)


  • ฉันจะต้องติดตั้ง Git บนพีซี Windows หรือไม่

ใช่ หากคุณต้องการ git clone repos จากเซิร์ฟเวอร์ Local Dev Centos ไปยังคอมพิวเตอร์ของคุณ

  • ฉันจะต้องติดตั้ง Git บน Remote Production Centos Server หรือไม่

ใช่ หากคุณต้องการส่ง repos ของคุณไปที่ bares repos บนเซิร์ฟเวอร์ Remote Production Centos ของคุณ
แต่คุณยังสามารถพิจารณาวิธีอื่นในการปรับใช้ repo เดียวกันเหล่านั้นได้:
A post-receive hook บนเซิร์ฟเวอร์ Prod Centos ภายในเครื่องสามารถ:

person VonC    schedule 30.03.2014
comment
ขอบคุณวอน หากฉันใช้ Samba เพื่อแมปไดรฟ์ Linux กับ Windows แล้ว Windows จะไม่จำเป็นต้องใช้ Git หรือไม่ - person user1032531; 30.03.2014
comment
@ user1032531 ยังคงจำเป็น หากคุณต้องการเพิ่ม คอมมิต เปลี่ยนกลับ ผสานหรือดำเนินการคำสั่ง git ใด ๆ ใน repo ที่คุณจะเข้าถึงผ่านการแชร์ นอกจากนี้ นี่ ไม่ใช่ วิธีทำงานกับ VCS แบบกระจาย จริงๆ: คุณโคลน repo บนเครื่องคอมพิวเตอร์ของคุณเพื่อให้มีประวัติเต็ม ในเครื่อง โดยไม่ต้องขึ้นอยู่กับเครือข่ายหรือการแชร์ - person VonC; 30.03.2014
comment
Local Development Centos Server ตั้งอยู่ในบ้านของฉัน และอยู่บน LAN ความเร็วสูง หากฉันมีรหัสบนพีซีที่ใช้ Windows ฉันจะต้องทำให้มันซิงโครไนซ์อยู่เสมอ ทำไมไม่ทำให้เป็นหนึ่งไดรฟ์ที่ใช้ร่วมกันโดยทั้งสอง? - person user1032531; 30.03.2014
comment
@ user1032531 เพราะในกรณีนี้คุณไม่จำเป็นต้องคอมไพล์ หากคุณใช้ git (สำหรับการกำหนดเวอร์ชันและการแตกสาขา) คุณจะทำการโคลน repo คุณจะไม่สามารถเข้าถึงผ่านเครือข่ายได้ ไม่ว่าจะเร็วแค่ไหน Git ได้รับการออกแบบให้เร็วบน >โลคอล ไดรฟ์ ไม่ใช่บน LAN/WAN - person VonC; 30.03.2014
comment
ขอบคุณอีกครั้งนะวอน คุณรู้จักเอกสารทางเทคนิค/บล็อก/อื่นๆ ที่อธิบายขั้นตอนการทำงานที่ต้องการหรือไม่ มีบทช่วยสอนมากมายเกี่ยวกับการตั้งค่า แต่ฉันไม่พบบทช่วยสอนที่อธิบายขั้นตอนการทำงานที่ต้องการ - person user1032531; 30.03.2014
comment
@ user1032531 ไม่ได้จริงๆ: เมื่อ GitLab ทำงาน คุณเพียงแค่โคลน repo และเริ่มทำงานในเครื่อง ดังนั้นประเด็นหลักคือการทำให้ GitLab ทำงาน โดยปฏิบัติตามเอกสารที่ gitlab.com/gitlab-org/gitlab-ce/blob/master/README.md - person VonC; 30.03.2014