Referenzdateien von einem Repository zum anderen

8

Ich habe ein Git-Repository mit vielen Quelldateien. Ich möchte ein neues Repository erstellen, in dem einige der Dateien aus dem vorhandenen Repository in das neue Repository referenziert werden.

Beispiel:

Repository A enthält:

  • Verzeichnis 1
    • Quelldatei 1
    • Quelldatei 2
  • Verzeichnis 2
    • Quelldatei 3
    • Quelldatei 4

In Repository B möchte ich auf Quelldatei 3 aus Repository A verweisen:

  • Verzeichnis 3
    • Quelldatei 5
    • Quelldatei 3 aus Repository A.

Repository B wird unter Entwicklern ausgetauscht, die nicht alle Zugriff auf Repository A haben.

Also meine Frage ist: Ist es möglich, einige Dateien von einem Repository zu einem anderen zu referenzieren, so dass, wenn Entwickler mit Zugriff auf Repository A die ursprüngliche Datei ändert, die Änderungen von Repository B entdeckt werden? Wenn es möglich ist, wie kann ich es tun?

    
Thomas Clemensen 05.11.2013, 08:18
quelle

1 Antwort

2

Git hält Dateien für den Inhalt des gesamten Repositorys und nicht für eine Sammlung von Dateien. Daher ist das ziemlich schwierig. Wenn diese Funktion kritisch ist, schlage ich vor, dass Sie zu einem Datei-zentrischen SCM-System wechseln.

Allerdings ist es möglich, aber ziemlich tollpatschig.

Erstellen Sie einen verwaisten Zweig in Repo B mit der Datei, die Sie verfolgen möchten. Fügen Sie diese Datei in einen anderen Zweig in Repo B ein, z. B. den Master-Zweig, möglicherweise mithilfe des Unterverzeichnis-Mischalgoritmus.

Sie können Gitolite verwenden, um den Zugriff auf einen Zweig von Ihrem Repo zu beschränken. Jetzt können Sie Repo B mit Repo A als Submodul oder als Remote hinzufügen und eine Teilbaumzusammenführung durchführen. (Sie können mehr darüber lesen, wie Submodule und Teilbaumverschmelzungen auf git-scm.com gehandhabt werden).

Sie können jedoch nicht gitolite verwenden, um Lesevorgänge aus dem gesamten Repo B zu verweigern, schreiben Sie einfach auf den Zugriff. Wenn Sie auch nach Leseproblemen suchen, müssen Sie die Datei in ein Repo C legen.

    
iveqy 05.11.2013 10:02
quelle

Tags und Links