ไม่ได้โปรดอย่ารำคาญ
เริ่มจาก DVCS อย่างจริงจัง ความจริงที่ว่า SVN นั้นเป็นที่นิยมนั้นไม่ได้ทำให้เป็นมาตรฐาน Linus Torvalds จะบอกคุณว่ามันอาจจะเน่าสมองของคุณ
อ่านบทความนี้ดี / แนะนำโดยโจ Spolsky เรียกว่าการโค่นล้มเรื่องการศึกษา
คุณอาจสนใจอ่านคำถามอื่น: ฉันเป็นผู้ที่ถูกโค่นล้มเพราะเหตุใดฉันจึงควรพิจารณาหรือไม่พิจารณา Mercurial หรือ Git หรือ DVCS อื่น ๆ
การเลือกระหว่าง DVCS
โดยส่วนตัวแล้วฉันใช้ทั้ง Mercurial และ Git และฉันคิดว่ามันสำคัญที่จะต้องรู้ทั้งสองอย่าง การอ่านที่แนะนำเกี่ยวกับเรื่องนี้คือGit vs. Mercurial: โปรดผ่อนคลาย (ดูตัวอย่าง git-addremove) คำพูดสองข้อจากบทความนั้นที่ฉันคิดว่ารวมไว้
เกี่ยวกับคอมไพล์:
ปรัชญาการออกแบบของ Git นั้นไม่แตกต่างจาก Unix: ซึ่งแตกต่างจาก Subversion, CVS หรือ Mercurial, git ไม่ใช่หนึ่ง monolithic binary แต่มีเครื่องมือมากมายที่หลากหลายตั้งแต่คำสั่ง“ Porcelain” ระดับสูงเช่น git-pull, git-merge และ git-checkout ไปยังคำสั่ง“ plumbing” ระดับต่ำเช่น git-apply, git-hash-object และ git-merge-file ดังนั้นเช่น MacGyver คุณสามารถทำอะไรก็ได้ที่คุณต้องการด้วย Git - ซึ่งรวมถึงเอ็นจิ้น Wiki ที่ยอดเยี่ยมตัวติดตามปัญหาระบบไฟล์เครื่องมือดูแลระบบ - ทุกอย่างที่ขาดการซ่อมแซมฟิวส์
เกี่ยวกับ Mercurial:
นักพัฒนาที่ต้องการรักษาความสะอาดระบบของพวกเขาอาจจะชื่นชมความจริงที่ว่า hg ติดตั้งหนึ่งไบนารีในทางตรงกันข้ามกับ 144 ที่ทำขึ้นคอมไพล์และนักพัฒนาที่คิดว่าความสามารถของ git ในการแก้ไขคอมมิชชันก่อนหน้านั้น ความเรียบง่าย hg จัดทำโดยการละเว้นคุณสมบัติเฉพาะนั้น
โครงการจำนวนมากสามารถพบได้ใน gitHub และ git นั้นมีประสิทธิภาพมากขึ้น แต่ก็อาจเป็นการข่มขู่ผู้ใช้รายใหม่โดยเฉพาะผู้ใช้ windows นอกจากนี้ยังมีbitbucket (เทียบเท่า github สำหรับ mercurial)
คำแนะนำของฉัน: เริ่มต้นด้วย mercurial และทันทีที่คุณรู้สึกสะดวกสบายรับ git; มันไม่ได้เกี่ยวกับเครื่องมือที่มันเป็นเรื่องเกี่ยวกับคนที่คุณทำงานด้วย
สิ่งที่ฉันพิจารณาว่าการใช้งานจริงและในทางปฏิบัติของการโค่นล้มนั้นไม่ใช่สำหรับการทำงานกับคนอื่น แต่สำหรับการใช้งานตัวอัปเดตสำหรับแอปพลิเคชันการผลิตของคุณนี่คือเหตุผล:
- ปัจจุบัน svn เกือบติดตั้งในผู้ให้บริการโฮสติ้งส่วนใหญ่
- มีการสนับสนุนโครงการย่อยที่ดี (สามารถจัดการได้ใน git และ hg ในขณะนี้)
svn up
และโครงการของคุณและการอ้างอิงได้รับการปรับปรุง
การอ้างถึงThorbjørnในหัวข้ออื่นนี้ :
DVCS คือการโค่นล้ม Bittorrent คือ ftp
แก้ไข : หากมี VCS ที่คุณควรรู้ก่อน Git นั่นอาจเป็น Mercurial (วิธีที่เป็นมิตรกับอินเตอร์เฟซ CLI ที่เป็นมิตรมากขึ้นและเป็นเรื่องดีที่จะได้รับการแนะนำให้รู้จักกับแนวคิดแบบกระจาย) คำแนะนำนี้ใช้เป็นพิเศษกับผู้ที่มาจากการโค่นล้มเนื่องจาก CLI ก็คล้ายกันในระดับหนึ่ง กระจายการควบคุมเวอร์ชันที่สามารถทำได้ง่ายกว่าที่จะเรียนรู้จากส่วนกลางควบคุมเวอร์ชันตั้งแต่คุณเพียงแค่ต้องกังวลเกี่ยวกับอินสแตนซ์พื้นที่เก็บข้อมูลของคุณและไม่ได้เป็นลูกค้าและเซิร์ฟเวอร์ชิ้นส่วนแยก