2016-05-01 9 views
1

Ich bin neu in Git und ich muss einige Repositories mit ein paar Einschränkungen erstellen.Git Repository Verwalten von Operationen

Unten im Bild beschrieben den Prozess, was getan werden sollte. Nehmen wir an, ich habe Master Repository von MYTOOL in server1. So , ich brauche eine Niederlassung test_branch zu erstellen, die zweite muss ich diesen Zweig klonen (master_test_branch) an verschiedene Server, wo Ich mag würde Kasse tun Repository dev (dev_test_branch) aus dieser geklonten Zweig.

Grundsätzlich ist bis jetzt alles wie auf dem Bild unten, aber hier sind meine speziellen Wünsche.

  1. Entwickler hat vollen Zugriff auf dev_test_branch.

  2. Auch sie können master_test_branch sehen nur, es bedeutet, dass sie jemals bewusst nicht über anderen Zweig (Master, test_branch, ut_branch, prod_branch).

  3. Alle diese Zweige (Master, test_branch, ut_branch, prod_branch) wurden in Gitlab, alle anderen Zweige (dev_test_branch, master_test_branch) Verwaltung wird reines git verwenden.

In Gitlab ist es sehr einfach, einen neuen Zweig (test_branch) Schritt 1.

Meine Schwierigkeiten zu schaffen, wie führe ich 2 weitere Schritte, um es Arbeit zu machen?

Eine weitere Bedingung, wird es einige Fälle geben, wenn Admin entscheidet von hart Push-to-do test_branch zu master_test_branch und Entwickler entscheiden, was in dev_test_branch zu verschmelzen.

Tut mir leid, wenn ich mit Terminologie Namensgebung gemischt habe.

Vielen Dank für jede Hilfe und Anregungen.

enter image description here

Antwort

0

sie NUR master_test_branch sehen kann, bedeutet dies, dass sie jemals bewusst nicht über anderen Zweig

Gitlab oder nicht, sobald man nur einige Zweige sehen müssen und andere nicht, müssen Sie separate repos:

  • ein Privat die
  • alle Branchen umfasst
  • ein öffentliches Objekt (oder mindestens das Entwicklerteam von GitLab), das nur die Zweige enthält, die Sie benötigen.
    (und außerhalb GitLab verwaltet, zum Beispiel in einem shared network with file protocol, als git bare Repos, auf diese Weise, kein Server zu installieren, kein Apache oder SSH.Fügen Sie ein Post erhalten Haken zum Gitlab Repo drücken, und Sie eingestellt sind)

Sie Push-Zugriff pro Zweige (geschützte Filialen) beschränken können, aber Sie können in git oder Gitlab keinen Zugriff lesen restrict: wenn Sie können Klonen/Holen Sie ein Repo, Sie klonen/holen alle Filialen.