2016-07-21 10 views
0

IGit umfassen externes Verzeichnis

/Utilities 

/Project1 

/Project2 

Projekt habe * abhängig von/Dienstprogramme

ich vor Ort die Projekte verfolgen. Ich möchte, dass die git-Historie von Projekten/Utilities zum Zeitpunkt jedes Commits enthält. Bis jetzt habe ich keinen Weg gefunden, dies zu tun (außer git: How do you add an external directory to the repository?, aber eine Kopie der/Utilities in jedem Projekt * scheint ein bisschen chaotisch.)

Ist es möglich? Ansonsten kann ich/Utilities unabhängig verfolgen, aber im Bedarfsfall ist die Analyse der synchronisierten Diffs viel komplexer (zumindest sieht es für Anfänger so aus).

Antwort

1

Jede Kopie im Quellcode ist keine gute Idee, warum nicht versuchen git submodule?

Ein anderes alternatives Werkzeug ist repo, das von Google entwickelt wurde, um Module von Android Sourcecode zu verwalten.

+0

Wenn ich die Idee hinter Submodulen gut verstehe, klonen/Dienstprogramme in/Project *. Da ich auf einem lokalen Setup (nicht geteilt) bin, sehe ich keinen Vorteil gegenüber dem Kopieren von/Utilities innerhalb von/Project * vor dem Commit. (Meine Idee ist,/Utilities in einem eigenen Arbeitsbaum zu pflegen. Eine inkrementelle Kopie in/Project * vor jedem Commit fängt an, besser für mich zu sein - sehr geehrter Gitarrist) – Joan

+1

@Juan Ich muss zugeben, dass wenn du nur einen hast abhängige Module, kopieren manuell ist keine schlechte Methode, vielleicht 'git Submodule' ist zu schwer für diesen Fall. Aber wenn Sie Bündel abhängiger Module mit tiefem Quellbaum, Versionsabhängigkeit haben, ist es wert, 'git submodule' oder 'repo' auszuprobieren. – gzh