Ich füge den Dateinamen, eine kurze Beschreibung des Zwecks der Datei und ein $ Id $ -Tag für CVS oder Subversion Zwecke. Der Ersteller der Datei und das Erstellungsdatum können durch Überprüfung des Repositorys gefunden werden, so dass es nicht benötigt wird.
Der Dateiname ist enthalten, da dies je nach dem, was Sie zum Bearbeiten der Datei verwenden, nicht ganz offensichtlich ist, wenn Sie ihn bearbeiten. Die Beschreibung kann verwendet werden, um zu bestimmen, ob ein Code in die Datei gehört oder ob sie in einen anderen Code verschoben werden soll. Und natürlich gibt $ Id $ Ihnen die letzte Änderungszeit und den letzten Editor.
Das Einbetten von Check-in-Nachrichten ist nur nützlich, wenn die Nachricht nützlich ist, und nur dann, wenn die Datei immer wieder aktualisiert wird. Wenn Sie jede Nachricht einbeziehen, wird die Datei einfach so aufgebläht, dass mehr Kommentare die Änderungen beschreiben als der eigentliche Code. Am besten, dies auch dem Repository zu überlassen; Oft ist es nur eine kurze Befehlszeile, um das Check-in-Protokoll der Datei zu erhalten.
Wenn Sie mit einem Revisionskontrollsystem festgefahren sind, das keine Historie für Bewegungen und Kopien behalten kann, verweisen Sie in diesem Fall nur auf die Originaldatei und ihre Versionsnummer. Natürlich, wenn Sie ein System verwenden, das irgendwann in diesem Jahrhundert erstellt wurde und nicht das letzte, sollte das kein Problem sein.
Rechtliche Hinweise sind vorhanden, damit die Benutzer wissen, wem sie gehören, das ist alles. – Marcin
Nun, wenn jemand in Ihrem Geschäft Code verwendet und er unklar ist, woher es kam, könnte das ein Problem sein. Auf der anderen Seite, wenn Ihr Quellcode (wieder, nicht OSS) es aus Ihrem Netzwerk macht, haben Sie größere Probleme als Urheberrechtsverletzung. – bradheintz
Ich könnte sehen, dass es eine CYA-Maßnahme ist, in dem Sinne, dass, wenn dein Code jemals in die falschen Hände geraten ist, du einem Richter zeigen könntest, dass du eine symbolische, aufrichtige Anstrengung gemacht hast, egal wie albern und impotent, um klarzustellen, dass der Code proprietär war. Ich würde allerdings denken, dass die Quellcodeverwaltung besser funktioniert. – bradheintz