ฉันสามารถจัดเรียงที่เก็บลงในโฟลเดอร์บน Github ได้หรือไม่?


158

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

ปัญหาคือตอนนี้ฉันมีที่เก็บข้อมูลสับสนอยู่ในขณะนี้ ฉันจะจัดกลุ่มที่เก็บ github ที่เกี่ยวข้องในโครงสร้างโฟลเดอร์ได้อย่างไร มีคุณสมบัติที่ให้ความสามารถในการสั่งซื้อและโครงสร้างหรือแม้แต่ติดแท็กที่เก็บบน Github หรือไม่?


1
@ user478212 คำถามคือเกี่ยวกับการจัดเรียงที่เก็บไม่ใช่ไฟล์ภายในที่เก็บเดียว
danijar

ที่ใกล้เคียงที่สุดของ "โฟลเดอร์" จะเป็นวันนี้ "โครงการ" (ก.พ. 2019): ดูคำตอบที่อัปเดตของฉันด้านล่าง
VonC

"โครงการ" ไม่ได้จำลองโฟลเดอร์โดยตรง วิธีที่ตรงกว่าในการจำลองโฟลเดอร์อาจใช้การติดแท็กคำอธิบายตามที่อธิบายไว้ในคำตอบของฉันด้านล่าง
peter554

คำตอบ:


68

บน GitHub ตัวเองคุณจะไม่สามารถจัดกลุ่ม Repos ของคุณโดยโฟลเดอร์ "" ถ้าคุณสร้างองค์กร
ดูSublimeTextตัวอย่างเช่นเป็นกลุ่มของ repos แพ็คเกจย่อยทั้งหมด

แต่นั่นจะไม่สนับสนุนการจัดระเบียบโฟลเดอร์ที่ซ้อนกัน สำหรับตอนนี้ (มิถุนายน 2017) ที่สนับสนุนเพียงซ้อนกันทีมโครงสร้างองค์กร

ปรับปรุงกุมภาพันธ์ 2019: ตอนนี้คุณมีแนวคิดของโครงการ :
ดู " ผู้ใช้เป็นเจ้าของโครงการ - พื้นที่ทำงานส่วนตัวของคุณ "

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

https://i0.wp.com/user-images.githubusercontent.com/3477155/52346373-734e2580-29ed-11e9-82ad-9e5f1ab8aa99.gif?resize=1024%2C512&ssl=1

GitHub สนับสนุนแท็กทันทีด้วย (ในรูปแบบของหัวข้อ )


คำตอบเดิม 2012:

ทางออกก็คือสำหรับคุณที่จะกำหนดที่เก็บซึ่งอ้างอิง Repos อื่น ๆ ประกาศเป็นsubmodules

ด้วยวิธีนี้เมื่อคุณทำการโคลนหนึ่งใน repos (ซึ่งอ้างอิง repos อื่น ๆ ) ที่เรียกว่า "parent repos" พวกเขาจะถูกโคลนในไดเรกทอรีของตัวเองพร้อมกับ sub-directory ต่อ submodules

มันจะไม่ปรากฏให้เห็นในบัญชี GitHub ของคุณเอง (เนื่องจากยังคงมีรายการ repos จำนวนมากยิ่งใหญ่กว่า repos หลัก) แต่ด้วยการโคลน repo parent หนึ่งคุณจะได้รับ submodules ที่เกี่ยวข้องทั้งหมดในนั้น


ปัญหา 302กล่าวถึงในการแสดงความคิดเห็นโดยAnneTheAgileในปี 2014 อ้างอิงเพียงในขณะนี้ (พฤศจิกายน 2018)tbnorth/github_repo_tags

โปรแกรมหลามขนาดเล็กในพื้นที่เก็บข้อมูลนี้ใช้ GitHub API เพื่อรับรายชื่อของ Repos ของคุณ และเพิ่มชื่อคำอธิบายและ URL ไปยัง repo ใหม่โดยค่าเริ่มต้นที่เรียกว่า repo_tags เริ่มแรก“ ปัญหา” แต่ละแท็กจะไม่ได้รับการจัดประเภท แต่คุณสามารถติดแท็กได้ตามที่คุณต้องการโดยใช้การติดแท็กปัญหาปกติ

เมื่อเรียกใช้อีกครั้งrepo_tags.pyจะสร้างปัญหาสำหรับ repos เท่านั้น ที่ไม่ได้ครอบคลุมโดยปัญหา


4
ตกลงดังนั้นฉันต้องใช้หลายองค์กร ... มีเหตุผลใดที่คุณไม่สามารถจัดโครงสร้างพนักงานโดยโฟลเดอร์ได้หรือไม่?
danijar

4
@sharethis ไม่มีเหตุผลที่ฉันรู้ยกเว้นว่านี่ไม่ใช่คุณลักษณะที่เสนอโดย GitHub
VonC

5
รายการโปรดที่ต้องการ; แท็กก็โอเคสำหรับฉันเช่นกัน github.com/isaacs/github/issues/302
AnneTheAgile

4
ว้าวเหลือเชื่อว่าเป็นบริการที่ได้รับความนิยมขนาดใหญ่ที่ได้รับการพัฒนาดีไม่รองรับคุณสมบัติพื้นฐานดังกล่าวที่ได้รับมาตลอดไป
Michael

1
@PeterByfield นั่นเป็นวิธีแก้ปัญหาอย่างเป็นทางการเท่านั้นดังนั้นฉันจะติดกับเรื่องนี้ในตอนนี้
VonC

9

ฉันใช้องค์กรเพื่อจัดเรียง repos ซึ่งช่วยให้การวิเคราะห์ที่ชัดเจนและการจัดระเบียบชัดเจนพร้อมสำหรับการแบ่งปันหากจำเป็น ตัวอย่างเช่น:

องค์กรของฉัน

  • Jmr-iOS (iOS repos)
  • Jmr-Work (repos ทำงาน)
  • Acct ผู้ใช้ (repos คน)

repos องค์กรทั้งหมดเป็นสาธารณะแม้ว่าคุณจะอัปเกรดเป็นบัญชี Enterprise Cloud ($ 25 / mo)


1
repos องค์กรทั้งหมดเป็นสาธารณะแม้ว่าคุณจะอัปเกรดเป็นบัญชีนักพัฒนาซอฟต์แวร์ ดังนั้นหากคุณต้องการอัพเกรดแผนองค์กรเป็นองค์กรหรือทีม (ราคาเริ่มต้นที่ 25 ยูโรต่อเดือนและอนุญาตให้นักพัฒนา 5 คนหรือคุณสามารถใช้องค์กรจาก 21 ดอลลาร์ต่อผู้ใช้แต่ละคนต่อเดือน)
Curious Mind

จับดี! ฉันได้อัปเดตเพื่อให้สะท้อนถึงสคีมาปัจจุบันฉันใช้สิ่งนี้ในตอนนี้
J-Dizzle

4

นี่ไม่ใช่คำตอบที่มากนัก

ผลข้างเคียงจากการใช้โครงสร้างองค์กรที่เพิ่งเกิดขึ้นเนื่องจากการประกาศ repos ส่วนตัวฟรีสำหรับผู้ใช้ดังต่อไปนี้: https://blog.github.com/2019-01-07-new-year-new-github/

repos ส่วนตัวขององค์กรยังไม่ฟรี ดังนั้นการใช้องค์กรต่าง ๆ ให้กับ repos แยกต่างหากจะทำให้องค์กรของคุณไม่สามารถใช้ repos ส่วนตัวฟรีได้ถ้านั่นเป็นสิ่งที่คุณต้องการ


2

สำหรับผู้เริ่มต้นคุณสามารถแท็ก repos ได้ใน GitHub ในรูปแบบของหัวข้อ เย้!

แต่ฉันไม่คิดว่ามันจะแก้ปัญหาที่ใหญ่กว่า สำหรับสิ่งนี้ฉันได้ลองระบบโฟลเดอร์ระดับบนสุด (ซึ่งแต่ละโครงการเป็นโฟลเดอร์ในหนึ่ง repo) ฉันได้ลองสาขาหนึ่งต่อระบบโครงการ (ที่แต่ละโครงการอยู่ในสาขาใหม่) สุดท้ายนี้ช่วยให้คุณสามารถดึงและผลักดันแต่ละโครงการแยกกันด้วย แต่ก็ไม่เหมาะ

นอกจากนี้คุณยังสามารถมองเข้าไปในระบบการควบคุมรุ่นอื่น ๆ เช่นการโค่นล้มและปรอท Mercurial สามารถโฮสต์บนBitbucket ได้หากคุณต้องการและ Facebook ยังมองหาการสนับสนุน " คลังเก็บหลายโครงการ "

ฉันชอบระบบของhttps://hg.openjdk.java.net/ (หรือhttp://hg.netbeans.org/ ) ซึ่งคุณมีการตั้งค่าโฟลเดอร์และแต่ละโครงการจะโฮสต์ที่จุดปลาย วิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้คือการสร้างเว็บไซต์ (ซึ่งคุณสามารถทำได้ใน GitHub) ด้วยโครงสร้างโครงการของคุณ (เช่นhttps://mvnrepository.com/หรือhttps://www.npmjs.com/ )


2

วิธีหนึ่งที่เป็นไปได้ในการจำลองโฟลเดอร์คือการเพิ่มแท็กที่คั่นด้วยเครื่องหมายจุลภาคต่อท้ายคำอธิบาย repo ของคุณ จากนั้นคุณสามารถค้นหา repos ด้วยแท็กเหล่านี้เนื่องจากตัวกรอง GitHub 'ค้นหาที่เก็บ ... ' ดูในคำอธิบาย repo! ตัวอย่าง:

MyRepo: มีบางสิ่งที่ยอดเยี่ยม [คอมพิวเตอร์วิสัยทัศน์, การเรียนรู้ของเครื่อง, งูใหญ่]

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