ขณะนี้ฉันมีโปรเจ็กต์บนโค้ด Google ที่ฉันต้องการรวมเข้ากับโปรเจ็กต์บน Github
ปัญหาคือโปรเจ็กต์ SVN เป็นเพียงโฟลเดอร์ของโปรเจ็กต์ขนาดใหญ่กว่าบน GitHub ดังนั้นฉันไม่คิดว่าจะสามารถใช้ git-svn สำหรับสิ่งนี้ได้
ฉันคิดว่าฉันสามารถใช้ git svn เพื่อโคลนโปรเจ็กต์ได้ แต่ฉันก็ไม่แน่ใจว่าจะกราฟต์โปรเจ็กต์ svn ลงบนโปรเจ็กต์ git ที่มีอยู่อย่างถูกต้องได้อย่างไร
ผลลัพธ์ที่ต้องการคือการนำประวัติ SVN เข้าสู่สาขา Git (ไม่ใช่ต่อกิ่งเข้ากับต้นแบบ)
ความสามารถในการกลับไปใช้ svn นั้นไม่จำเป็นจริงๆ (ถ้าช่วยได้)
แก้ไขแล้ว
ฉันลงเอยด้วยการใช้คำแนะนำของ just_doug แต่มีการแก้ไขเล็กน้อย:
1: ฉันใช้คำแนะนำจาก http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/ เพื่อเพิ่ม googlecode เป็นการอ้างอิงระยะไกล
2: ฉันสร้างสาขาใหม่จากต้นแบบสำหรับสาขาระยะไกลที่ฉันต้องการ
3: ฉันใช้
git merge -s ของเรา --no-commit googlecode-remote
เพื่อรวมทั้งสองเข้าด้วยกัน
4: จากนั้นฉันก็ใช้
git read-tree --prefix=folder1/folder2/ -u googlecode-remote
เพื่ออ่านในประวัติการผสานและรีบูตไปยังโฟลเดอร์ย่อยที่ต้องการ
หวังว่านี่จะช่วยใครบางคนในสถานการณ์ที่คล้ายกัน ;)