Qual è il modo migliore per annotare chi ha creato un file e le successive modifiche apportate?
Sono un appaltatore di un nuovo progetto, uno che sta appena iniziando, che sta usando Subversion. L'altro giorno ho notato che un membro del team aveva aggiornato una sceneggiatura scritta da un consulente esterno, e ha aggiornato l'intestazione da "Scritto da X" a "Scritto da Y e X" (dato che aveva fatto un discreto numero di aggiornamenti).
Non pensavo che fosse una buona idea, perché altri dopo di noi potrebbero aggiornare quello script con piccole o grandi modifiche e non sarebbe chiaro quando aggiornare l'intestazione "Scritto da" (o come ordinare i nomi) . Ho lanciato il modo in cui l'avevo fatto nella mia precedente azienda (con un log di modifica nella parte superiore di ogni file), che veniva applicato da chiunque avesse verificato le modifiche, stavamo usando Clear Case in modo che le modifiche non venissero trasmesse fino a quando non venivano verificate ), ma poi ha menzionato che potremmo semplicemente usare il comando "svn log" per vedere le modifiche e sarebbe difficile applicare un log di modifica.
Quindi ora non sono così sicuro di quale sia il modo migliore per annotare la paternità e le modifiche. I file possono cambiare completamente nel tempo, quindi non mi piace l'idea di un'intestazione "Written by" stantio. E un'intestazione "Scritto da" che include solo una lunga lista di persone senza contesto non sembra utile. Si sta rimuovendo l'intestazione authorship e usando semplicemente il log delle modifiche di subversion, ma cosa si fa a proposito delle intestazioni "Scritto da" dal codice che viene fornito (dai consulenti, alle vecchie basi di codice, scaricate dalla rete, ecc.)? Come gestiscono gli altri team?