Ok, hier ist etwas, das bei meinem aktuellen Job zu Reibereien geführt hat, und ich habe es wirklich nicht erwartet. Die interne Softwareentwicklung ist hier ein neues Konzept, und ich habe einen ersten Entwurf einiger Codierungsrichtlinien erstellt.
Ich habe vorgeschlagen, dass "auskommentierter" Code niemals in das Repository eingecheckt werden sollte. Der Grund, warum ich dies angegeben habe, ist, dass das Repository einen vollständigen Verlauf der Dateien verwaltet. Wenn Sie den Funktionscode entfernen, entfernen Sie ihn vollständig. Das Repository speichert Ihre Änderungen, sodass Sie leicht sehen können, was geändert wurde.
Dies hat zu Reibereien geführt, da ein anderer Entwickler der Ansicht ist, dass dieser Weg zu restriktiv ist. Dieser Entwickler möchte in der Lage sein, Code zu kommentieren, an dem er arbeitet, der jedoch unvollständig ist. Dieser Code wäre dann noch nie eingecheckt und dann nirgendwo gespeichert worden. Wir werden TFS verwenden, daher schlug ich vor, dass das Zurückstellen der Änderungen die richtigste Lösung wäre. Es wurde jedoch nicht akzeptiert, da er Teiländerungen einchecken möchte, die möglicherweise bereitgestellt werden oder nicht.
Wir möchten irgendwann einen Punkt erreichen, an dem wir die kontinuierliche Integration voll ausnutzen und automatisch auf einem Entwicklungswebserver bereitstellen. Derzeit gibt es keine Entwicklungsversion von Webservern oder Datenbankservern, aber das wird bald geändert.
Wie auch immer, was denkst du? Glauben Sie, dass "auskommentierter" Code nützlich ist, um ihn im Repository zu haben?
Ich bin sehr daran interessiert, von anderen zu diesem Thema zu hören.
Bearbeiten: Aus Gründen der Übersichtlichkeit verwenden wir keine privaten Zweige. Wenn wir das tun würden, würde ich sagen, mach was du willst mit deiner privaten Filiale, aber füge niemals auskommentierten Code mit der Amtsleitung oder einer gemeinsam genutzten Filiale zusammen.
Bearbeiten: Es gibt keinen gültigen Grund, warum wir keine privaten oder Zweige pro Benutzer verwenden. Es ist kein Konzept, mit dem ich nicht einverstanden bin. Wir haben es einfach noch nicht so eingerichtet. Vielleicht ist das der mögliche Mittelweg. Im Moment verwenden wir TFS-Regale.