Depoları Github'daki klasörlere yerleştirebilir miyim?


158

Git için yeniyim ve şimdi yaptığım tüm son projelerimi github'a depo olarak yüklemek. Web tasarımı, wordpress temaları ve farklı uygulama türleri gibi birçok farklı proje var. Ve bunlardan bazıları daha büyük projelere de ait, çünkü bazı şeyleri farklı bir uygulama olarak test etmek üzereydiler.

Sorun şu anda çevrimiçi kafa karıştırıcı miktarda depo var. İlgili github depolarını bir klasör yapısında nasıl gruplandırabilirim? Github'da depoları sipariş etme, yapılandırma veya hatta etiketleme yeteneği sağlayan bir özellik var mı?


1
@ user478212 Soru, tek bir depodaki dosyaları değil depoları düzenlemekle ilgilidir.
danijar

En yakın "klasörler" bugün "projeler" olacaktır (Şubat 2019): aşağıdaki güncellenmiş cevabımı gör
VonC

"Projeler" klasörleri doğrudan simüle etmez. Benzetmek klasörlere daha doğrudan bir yolu açıklandığı gibi, açıklama etiketlemeyi kullanmak olabilir cevabım aşağıda.
peter554

Yanıtlar:


68

GitHub'da kuruluş oluşturmadıkça depolarınızı "klasör" e göre gruplandıramazsınız . Örneğin, tüm sublimeText paketleri depolarının bir grubu olarak SublimeText'e
bakın .

Ancak bu, iç içe geçmiş bir klasör organizasyonunu desteklemez. Şimdilik (Haziran 2017), bu sadece iç içe bir ekip organizasyon yapısını desteklemektedir .

Şubat 2019'u güncelleyin: artık proje kavramınız var :
Bkz. " Kullanıcıya ait projeler — kişisel çalışma alanınız "

Ayrıca proje tahtanıza en fazla 5 depo bağlayabilirsiniz. Depoları bağlamak, aramanın kapsamını bağlantılı havuzlarla sınırlar, böylece henüz proje panosuna eklemediğiniz yeni sorunları hızla daraltabilirsiniz

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

GitHub şimdi etiketleri de ( konu şeklinde ) desteklemektedir.


Orijinal cevaplar 2012:

Başka bir çözüm, alt modül olarak bildirilen diğer depolara başvuran depoları tanımlamanızdır .

Bu şekilde, "üst depolar" olarak adlandırılan depolardan birini (diğer depolara gönderme yapan) klonladığınızda, bunlar kendi alt dizinlerinde bir alt dizinle kendi dizininde klonlanır.

GitHub hesabınızın kendisinde görsel olarak görünmez (yine de ana depolarda daha da büyük olan büyük bir depo listesi içereceğinden), ancak bir üst depoyu klonlayarak, ilişkili tüm alt modüllerini geri alırsınız.


Sorun 302 belirtilen yorumlarda tarafından AnneTheAgile şimdi 2014 sadece kaynaklarda (2018 Kasım)tbnorth/github_repo_tags

Küçük piton programı bu depoda senin repolarının bir listesini almak için GitHub API kullanır. ve adlarını, açıklamalarını ve URL'lerini varsayılan olarak repo_tags adlı yeni bir repoya ekleyin. Başlangıçta her bir “sorun” sınıflandırılmamış olarak etiketlenir, ancak normal sorun etiketlemesini kullanarak bunları istediğiniz gibi etiketleyebilirsiniz.

Yeniden çalıştırıldığında, repo_tags.pyyalnızca depolar için sorunlar oluşturur. bu zaten bir sorun tarafından ele alınmadı.


4
tamam bu yüzden birçok organizasyon kullanmalıyım ... temsilcilerinizi klasörlere göre yapılandıramamanın bir nedeni var mı?
danijar

4
Bildiğim hiçbir neden yok, ancak bu henüz GitHub tarafından önerilen bir özellik değil.
VonC

5
İstek listesi notu; Etiketler de benim için iyi olurdu. github.com/isaacs/github/issues/302
AnneTheAgile

4
vay be, inanılmaz böyle büyük, iyi gelişmiş, popüler hizmet sonsuza dek etrafında olan böyle bir temel özelliği desteklemiyor.
Michael

1
@PeterByfield Bu tek resmi çözüm, bu yüzden şimdilik buna bağlı kalacağım.
VonC

9

Kuruluşları depo düzenlemek için kullanıyorum . Bu, gerektiğinde paylaşım için olgunlaşmış, temiz tasvir ve net bir organizasyon sağlar. Örneğin:

Organizasyonlarım

  • JMR-iOS (iOS depoları)
  • JMR-Work (Çalışma depoları)
  • Kullanıcı İşlemi (Pers depoları)

Tüm organizasyon repo kamu sen olmadıkça olsa yükseltme Enterprise Cloud hesabına (25 $ / ay)


1
Bir geliştirici hesabına geçseniz bile tüm kuruluş depoları herkese açıktır. Dolayısıyla, kuruluş planınızı kurumsal veya ekibe yükseltmeniz gerekiyorsa (bugünlerde fiyat ayda 25 avrodan başlıyor ve 5 geliştiriciye izin veriyor veya işletmeyi her kullanıcı için bir ayda 21 dolardan kullanabilirsiniz)
Meraklı Zihin

İyi yakalama! Mevcut şemayı yansıtmak için güncelledim, şimdi kullanıyorum
J-Dizzle

4

Bu bir uyarı kadar bir cevap değil.

Kuruluşları kullanarak yapılanmanın yapılandırılmasının yeni bir yan etkisi, kullanıcılar için aşağıdaki ücretsiz özel depoların duyurulması nedeniyle ortaya çıkmıştır: https://blog.github.com/2019-01-07-new-year-new-github/

Kuruluşun özel depoları hala ücretsiz değil. Dolayısıyla, kuruluşları depoları ayırmak için kullanmak, kuruluşunuzun ihtiyacınız olan bir şey varsa, ücretsiz özel depoları kullanamamasına neden olacaktır.


2

Yeni başlayanlar için, depoları artık GitHub'da konu şeklinde etiketleyebilirsiniz. Yaşasın!

Ama daha büyük problemi çözdüğünü sanmıyorum. Bunun için, bir üst düzey klasör sistemi (her proje bir repo bir klasör olduğu) denedim. Ayrıca her proje sistemi için bir şube denedim (her projenin yeni bir branşta olduğu). Bu sonuncusu her bir projeyi ayrı ayrı çekip itmenizi sağlar! Ama ikisi de ideal değil.

Subversiyon ve mercurial gibi diğer sürüm kontrol sistemlerine de bakabilirsiniz . Mercurial ayrıca Bitbucket'te de barındırılabilir ve Facebook " çok projeli depolar " için bile destek arıyor .

Şahsen bir klasör kurulumuna sahip olduğunuz ve her projenin bitiş noktalarında barındırıldığı https://hg.openjdk.java.net/ (veya http://hg.netbeans.org/ ) sistemini seviyorum . Bunu başarmanın en iyi yolu proje yapınızla ( https://mvnrepository.com/ veya https://www.npmjs.com/ gibi) bir web sitesi (GitHub'da yapabileceğiniz ) oluşturmaktır.


2

Klasörleri simüle etmenin olası bir yolu, repo açıklamanızın sonuna virgülle ayrılmış etiketler eklemektir. GitHub 'Depo bul ...' filtresi repo açıklamasında göründüğünden, bu etiketlere göre depo arayabilirsiniz. Bir örnek:

MyRepo: Harika şeyler yapar [bilgisayarla görme, makine öğrenimi, python]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.