2016-04-07 13 views
0

GitHub'da barındırılan çoklu depolara dayalı bir projem var (bir phpBB forumu). Bu kodu herkese açık olmayan bir yerde barındırmak istiyorum (GitLab gibi). (Özel) modifikasyonlar ben phpBB için (ama onların bültenleri, onların geçerli kod üzerine) yaptı - GitLab ve GitHub depolarının karışımı

  • / <

    :

    Yani bu ortamı var.

  • /styles/mystyle <
  • - kendi GitHub repo, birkaç kişi dışında, çeşitli uzantıları her - (özel) modifikasyonlar ben Artodia's Simplicity theme
  • /ext/vendor/extension < yaptı. Bazılarını değiştirdim. Ayrıca, bir kısmını özel bir kopyasını ve GitHub'da paylaşmak istediğim bazılarını saklamak istedim.

Şu anda GitLab'de tek bir büyük deponum var. Ancak, bu yazılımların orijinal yazarları tarafından daha fazla taahhüt alamıyorum.

Hangi kurulumları izlemeliyim? Alt modüller hakkında bir şeyler okudum, takip etmem gereken yol bu mu? Daha sonra, GitHub üzerinde bir çatal olun: Her şeyden

First, onların yazarları şunları yapın sağladıklarının kıyasla değiştirmek istediğiniz tüm repo için:

cevap

0

böyle düzenli repo ve submodüller ile Halledeceğini GitLab'a o çikolatayı ithal et.

İçe aktarıldıktan sonra, başlangıç ​​akışını orijinal yazarın GitHub repo'una (örneğin, phpBB için git remote add upstream https://github.com/phpbb/phpbb olur) ayarlayın. Bu, GitLab'da özel olarak barındırıyor olsanız bile, orijinal repodan değişiklik yapmanıza izin verir (bkz. Keep your fork synced). Tek uyarı, tüm değişikliklerinizi sürümlerinden itibaren ayrı bir dalda tutmaktır.

Tamam, şimdi özel değişiklikler yapmak istediğiniz tüm depoları (phpBB, paylaşmak istemediğiniz temalar ve uzantılar) GitLab'a sahip olmalısınız.

Adım 2, sonra makineden GitLab dan phpBB bir (/) üzerine klonlamak (nasıl belirli bir yola alt modülü nasıl ekleneceğini here ve here bkz modül olarak istediğiniz tema ve her uzantı eklemek olacaktır Hangi taahhüt vermelidir ki).

Artık tam yapınızı, yalnızca özel GitLab depolarında barındırılan kodla almalısınız. Bu yüzden, temanızı güncellemek istediğinizde, tema Repo'yu GitLab'da günceller ve özel şubenize basarsınız; tema yazarı tarafından güncellendikten sonra, ana dalına geçiş yapar, üst akıştan değişiklik yapar, sonra özel dalınızı master üzerinde yeniden işlemeye başlar ve sonunda ana repoda (phpBB one) alt modülü günceller.

+0

Teşekkür ederiz! Deneyeceğim! :) – nerestaren