2017-06-03 4 views
0

Ich habe eine Reihe von Git-Repositories mit ähnlichen Kontributoren. Während der Lebensdauer dieser Repositorys haben die meisten Mitwirkenden eine Vielzahl von E-Mail-Adressen usw. verwendet. Daher verfügt jedes Repository über eine .mailmap-Datei, um git shortlog -s -e zu ermöglichen.Share.mailmap oder andere Top-Level-Dateien zwischen mehreren Git-Repositories, plattformübergreifend

Da diese .mailmap Dateien nahezu identisch sind, ist die bestehende Situation nicht DRY. Und jedes Mal, wenn ein Mitwirkender eine neue E-Mail-Adresse oder Ähnliches annimmt, muss ein neuer Alias ​​über alle .mailmap Dateien in allen Repositories hinzugefügt werden, an denen er beteiligt ist.

Ich mag würde die .mailmap Dateien aus in einem einzigen Repository Faktor (nennen wir es mailmap), so dass neue Aliase nur in ein Ort hinzugefügt werden müssen, das zu allen anderen Repositories propagieren wird.

Mit einem git submodulemailmap genannt, mit einem symbolischen Link in jedem anderen Repository .mailmap-mailmap/.mailmap, scheint wie eine vernünftige Option, aber die symbolischen Verknüpfung der Arbeit unter Windows? I.e. wird git shortlog -s -e dasselbe unter Windows zeigen wie auf POSIX-Systemen? (Die aktuellen Mitwirkenden verwenden kein Windows, aber Windows-Benutzer klonen möglicherweise die Git-Repositories und wir möchten, dass git shortlog -s -e für sie funktioniert und auch für uns funktioniert.)

Wenn nicht, was könnte eine bessere Lösung sein?

Antwort

0

Um die symbolischen Links funktionieren unter Windows zu machen, gibt es mehrere Möglichkeiten, darunter:

Verwandte Themen