2017-06-03 1 views
0

J'ai un certain nombre de dépôts Git avec des contributeurs similaires. Au cours de la durée de vie de ces dépôts, la plupart des contributeurs ont utilisé une variété d'adresses électroniques, etc. En tant que tel, chaque référentiel a un fichier .mailmap pour faciliter git shortlog -s -e. Parce que ces fichiers .mailmap sont presque identiques les uns aux autres, la situation existante n'est pas DRYPartager .mailmap ou d'autres fichiers de premier niveau entre plusieurs référentiels Git, multiplateformes

Et chaque fois qu'un contributeur adopte une nouvelle adresse e-mail ou similaire, un nouvel alias doit être ajouté à tous les fichiers .mailmap dans tous les dépôts auxquels ils contribuent.

Je voudrais tenir compte des .mailmap fichiers sur en un seul dépôt (appelons-le mailmap), de sorte que les nouveaux alias ne doivent être ajoutés dans un place, qui se propage à tous les autres référentiels.

L'utilisation d'un git submodule appelé mailmap, avec un lien symbolique dans l'autre référentiel .mailmap-mailmap/.mailmap, semble être une option raisonnable, mais le travail de lien symbolique sur Windows? C'est à dire. git shortlog -s -e affichera-t-il la même chose sur Windows que sur les systèmes POSIX? (Les contributeurs actuels n'utilisent pas Windows, mais les utilisateurs de Windows peuvent cloner les dépôts Git, et nous voulons que git shortlog -s -e fonctionne pour eux aussi bien que cela fonctionne pour nous.)

Sinon, quelle pourrait être une meilleure solution?

Répondre

0

Pour faire les liens symboliques fonctionnent sous Windows, il y a plusieurs possibilités, y compris: