GitHub Kuruluşları birden çok depoya yayılmış bir proje için mi?


11

GitHub'da en az üç depo içeren bir proje başlattım.

Depolardan biri genel bir dokümantasyon ve örnek dökümüdür ve diğer ikisi projenin omurgasını oluşturan iki programın uygulanmasını içerir.

Böyle bir yapılandırmayı işlemek için bir GitHub Organizasyonu kullanmalı mıyım?
Yoksa sadece bir düzine başka tamamen ilgisiz depo ile birlikte hepsini kendi hesabımla mı dökmeliyim?

Yanıtlar:


14

Kısa cevap ...

Kişisel hesabınızdaki havuzlarla başlayın. Oradan, bir şey büyüdükçe ve / veya toplulukla popülerleşirse / popüler hale gelirse, bunları bir kuruluş hesabına taşıyın.


Uzun cevap ...

Seçeneklerinizden bazılarına bakalım:

1. Organizasyon:

GitHub Organizasyon özellikleri hakkında daha fazla bilgi için aşağıdakileri okuduğunuzdan emin olun:

GitHub Blog: Kuruluşlara Giriş

Birden fazla GitHub hesabını yönetmek zorunda kaldıysanız, şirkete özgü bir gösterge tablosu istediniz, salt okunur ortak çalışanlar eklemek istediyseniz veya başka birine veri havuzlarınızdan biri üzerinde yönetici kontrolü vermek istiyorsanız, Kuruluşları seveceksiniz.

Sorunuza dayanarak, bir Organizasyonun sizin için uygun olup olmadığını söyleyemem (bağırsaklarım bana "hayır" diyor) , ancak belki de bazı gerçek dünya örneklerine bakmak karar vermenize yardımcı olacaktır.

Bakmak için ilginç bulduğum GitHub Organizasyonlarından bazı örnekler:

  1. https://github.com/gruntjs
    Bu, açık kaynaklı bir Organizasyon hesabına ilişkin en sevdiğim örneklerden biri. Çoğunlukla depolar için kullanılan adlandırma kurallarından etkilendim (yani esas grunt/olarak ana repo ve tüm ilgili çekirdek / katkıda bulunan kod / eklentiler / görevler grunt-xxxx/havuzlarda canlı ).

  2. https://github.com/github
    Muhtemelen GitHub'ın kendi Org'ına bakmaya değer. hesap. Depolar için kullanılan adlandırma kuralları Grunt's (IMHO) kadar sıkı değildir, ancak yine de iyi bir örnektir. Oh, ve şimdi muhtemelen "Üyeler" sekmesine işaret etmek için iyi bir zaman , çünkü bunu kişisel hesaplar veya depolar için alamazsınız.

  3. https://github.com/twbs
    Twitter Bootstrap. Bence bu bir Örgüt için iyi bir örnek. sadece birkaç depo ile hesaplayın (58.000+ yıldız ile tek repoya dikkat edin). Ayrıca Bootstrap'in beş üyesi olduğunu (bunu yazarken), ancak bu beşinin delicesine popüler bir depodan sorumlu olduğunu unutmayın ( GitHub Organizasyonunun 214 üyesiyle karşılaştır ).

    1. https://github.com/twitter : Twitter'ın ana GitHub hesabı.

Birkaç genel örnek daha:

  1. https://github.com/yeoman : Araçlar oluşturun.

  2. https://github.com/h5bp : HTML5 kaynak plakası.

  3. https://github.com/nprapps : Haber endüstrisi örneği.

2. Kişisel hesap

Daha önce de belirttiğin gibi, kişisel hesabınızda depolar oluşturabilir ve oradan gidebilirsiniz.

Ortak çalışanlara ihtiyacınız olacak mı?

GitHub Yardım: Ortak Çalışma / Ortak çalışan nasıl eklerim?

Gördüğünüz gibi, ortak çalışan eklemek oldukça acısız.

Sorunuza dayanarak, bu seçenek istediğiniz gibi görünür.

3. Birden fazla şube ile Repo:

Bir veri havuzu oluşturabilir ve ilgili kod parçalarınızı düzenlemek için şubeleri kullanabilirsiniz.

Çoğu millet bu kodunuzu düzenlemek için en iyi yol olduğunu kabul ediyorum sanmıyorum :

Öte yandan, dalları kullanarak ilgili kod parçalarını düzenleyemeyeceğinizi söyleyen hiçbir şey yoktur.

Bu teknikle ilgili kişisel bir sıkıntı, GitHub'ın GUI / arayüzünün size şu mesajı göstereceğidir:

resim açıklamasını buraya girin

... sizin dışındaki şubeleri görüntülerken master(yani şubeniz taahhütte ileride / arkasındaysa).

İpucu: Git'in daha yeni bir sürümünü kullanıyorsanız, aşağıdakileri kullanarak belirli dalları çekebilirsiniz git clone -b mybranch --single-branch git://sub.domain.com/repo.git:

İlişkili:

4. Hibrit yaklaşım:

Böyle bir yapılandırmayı işlemek için bir GitHub Organizasyonu kullanmalı mıyım? Yoksa sadece bir düzine başka tamamen ilgisiz depo ile birlikte hepsini kendi hesabımla mı dökmeliyim?

Yukarıdakilerin hepsinin bir kombinasyonunu kullanabilirsiniz. Örneğin:

  1. "... genel dokümantasyon ve örnekler dökümü için bir Organizasyon kurun ve diğer ikisi projenin omurgasını oluşturan iki programın uygulanmasını içerir".

  2. Kişisel hesabınızı "... bir düzine başka tamamen alakasız depo" için kullanın

  3. Deneme sayfaları gh-pages, ilgili kod ve / veya belgeler için şubeler kullanın .


Not (lar):

Ayrıca, bir deponun WIKI'sini dokümantasyon amacıyla kullanabileceğinizi belirtmek gerekir:

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.