คำตอบสั้น ๆ ...
คำแนะนำของฉัน:เริ่มต้นด้วยบัญชีสาธารณะใน GitHub และ / หรือ Bitbucket (อื่น ๆ ?) สร้างโปรเจ็กต์สาธารณะเล็กน้อยและเริ่มใช้เครื่องมือ / ส่วนต่อประสาน เมื่อคุณรู้สึกถึงการบริการแล้วคุณควรเข้าใจว่าข้อ จำกัด ข้อดีและข้อเสียของแต่ละบริการคืออะไร จากตรงนั้นคุณควรจะเลือกเส้นทางที่ดีที่สุดไปยังการตรัสรู้การควบคุมเวอร์ชัน :)
คำตอบยาว ...
ปัจจุบันฉันไม่มีการสำรองข้อมูลนอกสถานที่สำหรับรหัสส่วนใหญ่ของฉันดังนั้นในตอนแรกฉันคิดว่าฉันจะอัปโหลดโครงการส่วนตัวทั้งหมดของฉันหรืออย่างน้อยโครงการ iOS ทั้งหมดของฉันไปยังที่เก็บส่วนตัวที่โฮสต์โดย GitHub . อย่างไรก็ตามฉันมีโครงการมากมายนั่งอยู่รอบ ๆ ซึ่งหลายโครงการมีราคาค่อนข้างต่ำ (เช่นดัดแปลงจากหนังสือและเขียนเพื่อประสบการณ์การเรียนรู้)
คุณได้พิจารณาติดตั้งไคลเอนต์ Git ของคุณเองหรือยัง? หากคุณชำระเงินให้กับเว็บโฮสติ้งอยู่แล้วคุณควรใช้โฮสต์นั้นสำหรับการตั้งค่า Git ของคุณเอง
ตัวอย่างเช่นโฮสต์ของฉันคือWebFaction (ไม่มีส่วนเกี่ยวข้อง):
การติดตั้ง Git Web Application
ส่วนหัวเส้นทางนี้อาจทำให้คุณประหยัดได้ $$$, esp. หากคุณจ่ายค่าบริการโฮสต์แล้ว
GitHub ไม่เพียงเรียกเก็บจากที่เก็บข้อมูลส่วนตัวเท่านั้น
เพียงชี้แจงให้ผู้อื่นทราบ (ไม่มีความเกี่ยวข้องทางธุรกิจกับ GitHub หรือ BitBucket):
- $ 7 / mo สำหรับที่เก็บส่วนตัวสูงสุด5 แห่งไม่ จำกัด ทุกสิ่ง
- $ 12 / เดือน สำหรับพื้นที่เก็บข้อมูลส่วนตัวสูงสุด10 แห่งไม่ จำกัด ทุกสิ่ง
- $ 12 / เดือน สำหรับที่เก็บข้อมูลส่วนตัวสูงสุด20 แห่งไม่ จำกัด ทุกสิ่ง
โปรดทราบว่าการกำหนดราคา "แผนธุรกิจ" นั้นแตกต่างกัน
ตามที่ระบุไว้โดย Andrew ในคำตอบอื่น Bitbucket ทำเป็น repos ส่วนตัวไม่ จำกัด
- ผู้ใช้ 5 คน:ฟรี
- ผู้ใช้ 10 คน: $ 10 / เดือน
- ผู้ใช้ 25 ราย: $ 25 / เดือน
- ผู้ใช้ 50 ราย: $ 50 / เดือน
- ผู้ใช้ 100 ราย: $ 100 / เดือน
- ไม่ จำกัด $ 200 / เดือน
ดูเหมือนว่าจะไม่มีวิธีการจัดระเบียบที่เก็บแบบลำดับชั้น
ไม่แน่ใจว่าสิ่งที่คุณหมายถึงโดย "ลำดับชั้น" (อาจเป็นเพราะฉันไม่คุ้นเคยกับ SVN)
ฉันไม่แน่ใจว่าสิ่งนี้จะช่วยได้หรือไม่ แต่คุณสามารถดูที่ตารางเปรียบเทียบนี้เพื่อดูว่าคำสั่งต่าง / เปรียบเทียบ:
มีบางอย่างที่ฉันขาดหายไปซึ่งจะทำให้ฉันสามารถใช้พื้นที่เก็บข้อมูล git กับลำดับชั้นและตรวจสอบชิ้นส่วนตามที่ฉันต้องการ / ทำงานกับพวกเขาวิธีที่ฉันทำกับ SVN ในปัจจุบัน?
การแตกแขนง?
GitHub (หรือคู่แข่งเช่น BitBucket) มีคุณสมบัติบางอย่างขององค์กรโครงการที่ฉันขาดหายไปหรือไม่?
ไม่แน่ใจว่าสิ่งนี้จะช่วยได้หรือไม่ แต่คุณอาจลองดู:
Git มาพร้อมกับเครื่องมือ GUI ในตัวสำหรับการส่ง ( git-gui ) และการเบราส์ ( gitk ) แต่มีเครื่องมือของบุคคลที่สามหลายตัวสำหรับผู้ใช้ที่กำลังมองหาประสบการณ์เฉพาะแพลตฟอร์ม
... อีกครั้งไม่แน่ใจว่ามีเครื่องมือใด ๆ ที่สามารถช่วยให้คุณรู้สึกถึงสิ่งที่เป็นไปได้
เพื่อความชัดเจนฉันไม่แน่ใจในระดับความสามารถของคุณ Git ... ถ้าคุณยังใหม่กับ Git / GitHub การใช้ GUI อาจเป็นวิธีที่ง่าย / รวดเร็วสำหรับคุณที่จะรู้สึกถึงสิ่งต่าง ๆ ฉันชอบใช้ GitHub อย่างเป็นทางการสำหรับแอพ Mac / Windows
หากไม่เป็นเช่นนั้น "วิธีคอมไพล์" ที่เป็นที่ยอมรับโดยทั่วไปของการจัดการสถานการณ์นี้ (ยกเลิกโครงการที่ไม่ได้มีไว้สำหรับเผยแพร่ให้เก็บออฟไลน์รวมพวกมันเข้าด้วยกัน ฯลฯ )?
ถ้าฉันเป็นคุณฉันจะใช้ที่เก็บ
คุณต้องการที่เก็บส่วนตัวกี่แห่ง
หากคุณต้องการใช้ GitHub วิธีแก้ปัญหาหนึ่งอาจจะเป็นการวางแผนที่ถูกที่สุดและใช้ repos ส่วนตัวสองสามตัวเพื่อเก็บรหัสทดสอบ / ไม่ใช่แบบสาธารณะทั้งหมด คุณสามารถใช้โครงสร้างโฟลเดอร์ในmain
สาขาของคุณเพื่อรักษาโครงสร้างแบบลำดับชั้นหรือคุณอาจใช้หลายสาขาเพื่อแยกสิ่งต่าง ๆ ให้มากขึ้น
เคล็ดลับ:หากคุณใช้ Git เวอร์ชันใหม่กว่านี้คุณสามารถดึงสาขาเฉพาะโดยใช้git clone -b mybranch --single-branch git://sub.domain.com/repo.git
:
ฉันต้องเตือนคุณว่าการใช้กิ่งไม้เพื่อจัดระเบียบรหัส (เช่นโฟลเดอร์) ไม่ใช่วิธีที่ดีที่สุดในการทำสิ่งต่าง ๆ (แม้ว่าจะไม่มีสิ่งใดที่บอกว่าคุณไม่สามารถมุ่งหน้าไปยังเส้นทางนี้ได้)
(ดูคำตอบของฉันที่นี่สำหรับข้อมูลที่เกี่ยวข้องเกี่ยวกับสาขา GitHub )
อีกครั้งฉันคิดว่า repos หลายรายการเป็นวิธีที่จะไป
คุณอาจถามตัวเองว่ารหัสของคุณจำเป็นต้องเป็นส่วนตัวหรือไม่ เป็นไปได้หรือไม่ที่คุณสามารถเผยแพร่สู่สาธารณะด้วยรหัสที่กล่าวมาโดยไม่มีผลกระทบใด ๆ
ใส่ไลบรารี่บน GitHub แล้วดำเนินการโฮสต์ SVN ของฉันต่อไปสำหรับโครงการอื่น ๆ ทั้งหมดใช้โซลูชันที่ไม่ใช่ VCS สำหรับการสำรองข้อมูลนอกไซต์ (blech)
หากคุณมุ่งหน้าเส้นทางนี้Dropbox (หรือคล้ายกัน) อาจเป็นวิธีที่ดีในการรับการควบคุมเวอร์ชันและการซิงค์สำหรับการสำรองข้อมูลนอกสถานที่ของคุณ
ใส่ไลบรารีและซอฟต์แวร์ที่ฉันวางแผนจะวางจำหน่ายบน GitHub (ในฐานะที่เป็นรัฐและเอกชนตามลำดับ) ดำเนินการโฮสต์ SVN ของฉันต่อไปสำหรับโครงการที่ฉันไม่สนใจมากและมีแนวโน้มว่าจะกลับมาอีกครั้งเพื่อรีเฟรชหน่วยความจำของฉัน ตัดสินใจว่าฉันยินดีที่จะเขียนออกหากบ้านของฉัน implodes (blech คู่)
สิ่งนี้ทำให้ฉันย้อนกลับไปยังคำถามที่ว่า "คุณจ่ายค่าโฮสติ้งแล้วหรือยังถ้าเป็นเช่นนั้นคุณสามารถติดตั้งโฮสต์ Git ของคุณเอง"; ข้อดีคือคุณสามารถมีซอร์สโค้ดทั้งหมดภายใต้ Git umbrella แม้ว่าจะไม่ได้อยู่ในพื้นที่เดียวกัน (เช่นใช้ GitHub สำหรับข้อมูลสาธารณะที่คุณต้องการอวด)
ใส่ทุกอย่างลงใน [GitHub และ / หรือ BitBucket] จัดการกับที่เก็บข้อมูลจำนวนมากโดยการค้นหาสิ่งที่ฉันต้องการ / รักษาพอยน์เตอร์ออฟไลน์ไว้ในบัญชี [GitHub และ / หรือ BitBucket] ของฉัน (triple blech)
---> ดูคำตอบสั้น ๆ ของฉันด้านบน ^^^^^^