Sollte ich store generierten code in die source-control

Dies ist eine Diskussion nehme ich ein Teil in. Ich würde gerne mehr Meinungen und Sichtweisen.

Wir haben einige Klassen, die generiert werden, im build-Zeit zu behandeln, DB-Operationen (in Diesem konkreten Fall, mit Infraschall, aber ich glaube nicht, es ist sehr wichtig für die Frage). Die generation wird als pre-build-step in Visual Studio. Also jedes mal, wenn ein Entwickler (oder die offizielle build-Prozess) wird ein zu bauen, sind diese Klassen generiert und anschließend kompiliert das Projekt.

Nun einige Leute behaupten, dass diese Klassen gespeichert in source control könnte zu Verwirrung führen, im Falle der code, den Sie erhalten, nicht mit dem übereinstimmt, was gewesen wäre, erzeugt in Ihrer eigenen Umgebung.

Ich würde gerne eine Möglichkeit haben, zurück verfolgen die Geschichte des Kodex, auch wenn es in der Regel als eine Art Blackbox behandelt.

Irgendwelche Argumente oder Gegenargumente?


UPDATE: ich habe diese Frage gestellt, da ich wirklich geglaubt, dass es eine definitive Antwort. Blick auf all die Antworten, ich könnte sagen, mit hoher Sicherheit, dass es keine solche Antwort. Sollte die Entscheidung auf der Grundlage von mehr als einem parameter. Lesen Sie die Antworten unten könnte ein sehr guter Leitfaden über die Arten von Fragen, die Sie sollten sich Fragen, wenn Sie, dass Sie entscheiden, zu diesem Thema.

Werde ich nicht wählen Sie eine akzeptierte Antwort an dieser Stelle für den oben genannten Gründen.

  • Sie können daran interessiert sein, eine ähnliche Frage: stackoverflow.com/questions/739391/...
  • Ich möchte sagen, im Falle von Infraschall -, könnte es interessant sein, zu halten, in der Quellcodeverwaltung als ein Weg, um auch (einigen) Datenbank-änderungen leicht in den Fall, Sie haben keine andere Möglichkeit der Verfolgung der Geschichte Ihres Datenbank.
  • In meinem denken, das Hauptproblem ist, dass verschiedene Entwickler nicht das gleiche Ergebnis bei der Generierung der Klassen. Die config für die Erzeugung überprüft werden soll, und geben konsequent baut in allen Entwickler-Umgebungen.
  • Weiß nicht, wie dies zu tun, aber ich denke, diese Frage sollte jetzt geschlossen werden, da es zu öffnen, um Meinung und Diskussion ohne Bezug fest auf bestimmte source-control-Systeme oder bestimmte Arten von Dateien erzeugt.
  • Dies ist eine große Frage, aber es ist auch Meinung-basiert, SO dass, wie angezeigt, durch die mehrere widersprüchliche Antworten, und die OP ' s eigenen Kommentar zu diesem Effekt.
InformationsquelleAutor Ron Harlev | 2009-05-21
Schreibe einen Kommentar