2012-04-02 7 views
0

Ich bin auf der Suche nach einer Möglichkeit, einen gemeinsamen Namespace für Refs, vor allem Tags.common name space in git

Betrachten Sie den Fall, wo ich 3 Repos habe: RepoA, RepoB und RepoC.

Ich möchte einen gemeinsamen Namensraum für Tags haben, damit in RepoA verwendete Tag-Namen in RepoB verwendet werden können, aber kein anderes Objekt ist. Die Tags-Namen sollten vordefiniert sein und in allen diesen Repos verwendet werden können, wenn sie bereits definiert sind. Wenn auch ein gemeinsamer Namespace für Dateien möglich ist, kann die Erstellung derselben Dateien in verschiedenen Repos verhindert werden, die Teil eines Projekts sind.

Ich weiß, es ist eine seltsame Frage, aber gibt es einen Weg?

+0

Sind RepoA, RepoB und RepoC aufeinander bezogen? Zum Beispiel, sind sie alle aus einem anderen Repo geklont? Oder B und C sind Klone von A? – GoZoner

Antwort

-1

Ich möchte einen gemeinsamen Namensraum für Tags haben, so dass die Tag-Namen in REPOA verwendet werden, können in RepoB verwendet werden, ist aber kein anderes Objekt.

Kein Weg - es ist schließlich * D * VCS.

Einzel möglich Chance - subtile heikel pre-commit Haken, die unerwünschte Tags blockieren kann (fragen Sie mich nicht „Wie es schreiben“)

0

Da es möglich ist, etwas mit Haken und Skripte zu tun Ich werde nicht sagen, was Sie erreichen wollen, ist unmöglich, aber ich denke nicht, dass es das wert ist.

Es scheint, dass Sie suchen, um durchzusetzen, was würde ich die Standards oder Konventionen eines Geschäftes nennen. Es ist besser, nur eine Konvention zu treffen und deine Entwickler zu bitten, ihr zu folgen. Ich bin sicher, sie werden es tun.

Wenn Sie beispielsweise den Entwicklern gesagt haben, dass die Tags /global/* für die Systembenutzung reserviert sind, verwenden Sie diese Tags nicht, sie werden nicht verwendet.

Problem gelöst.