ความแตกต่างระหว่าง git svn init + fetch และ git svn clone คืออะไร?


10

ในขณะที่พยายามใช้ Git ในพื้นที่ที่ทำงานของฉันซึ่งเราใช้ SVN ฉันกำลังค้นหาวิธีตั้งค่าทุกอย่างมากมาย จากสิ่งที่ฉันพบดูเหมือนว่ามีสองวิธีในการแก้ไขปัญหาอย่างใดอย่างหนึ่ง:

git svn clone URL

หรือ

git svn init URL
git svn fetch

พวกเขาแตกต่างกันอย่างไร ถ้าใช่แล้วได้อย่างไร ถ้าไม่เช่นนั้นทำไมต้องมีสองวิธีด้วยกัน? หรือนี่เป็นเพียงกรณีขอบที่พวกเขาทำเช่นเดียวกัน?

คำตอบ:


9

พวกเขาก็เหมือน ๆ กัน. Git มีคำสั่งระดับสูงจำนวนมากซึ่งเรียกใช้คำสั่งระดับต่ำอื่น ๆ คำสั่งระดับสูงมุ่งเน้นไปที่ผู้ใช้เพื่อให้งานประจำวันเป็นเรื่องง่ายและคำสั่งระดับต่ำทำสิ่งเดียวในแง่ของโครงสร้างข้อมูลของคอมไพล์ ในคำศัพท์คอมไพล์พวกเขาจะเรียกว่าคำสั่งเครื่องเคลือบและท่อประปา

การโคลนคือสิ่งที่ผู้ใช้ต้องการทำซึ่งรวมถึงการสร้างที่เก็บข้อมูลและการดึงข้อมูลการคอมมิตจากที่เก็บ SVN ซึ่งเป็นงานที่เก็บข้อมูลที่แตกต่างกันโดยสิ้นเชิง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.