Wie soll Code in der Versionskontrolle gespeichert werden?
Entwicklerfreundlich ? Damit der Programmierer schnell die neuesten und in der Lage, ohne viele Änderungen von seinem Editor ausführen zu können? (wie Konfigurationsdateien, die auf dev DB..etc zeigen)
oder
Sollte es produktionsfreundlich sein ? source sollte so gestaltet sein, dass die Bereitstellung in der Produktionsumgebung einfach ist, und wenn der Entwickler die neueste Version verwendet, sollte er Änderungen gemäß seinen Entwicklungsanforderungen vornehmen.
quelle
Wenn es sich um ein Open-Source-Projekt handelt, bei dem von den Leuten erwartet wird, dass sie einen Beitrag leisten, würde ich mich auf jeden Fall für entwicklerfreundlich entscheiden.
Meine größte Abneigung gegen Open Source-Projekte ist, dass das Repository nur sehr selten alle Abhängigkeiten enthält, die zum Erstellen des Codes erforderlich sind (manchmal aus praktischen oder rechtlichen Gründen) Sie benötigen, oder was noch wichtiger ist, welche Version von ihnen Sie benötigen. (und am besten, woher sie kommen)
Manchmal verbringen Sie mehr als einen halben Tag damit, mehrere andere Projekte abzurufen und zu kompilieren, um das gewünschte Projekt zu erstellen.
Dies ist natürlich nur für die Entwicklung unter Windows relevant.
quelle
Beides, aber es kommt darauf an, wie oft Sie produzieren. Für viele angepasste Anwendungen werden Bereitstellungen manuell und lokal durchgeführt. Andererseits schreibt der Entwickler ständig Code fest, egal wie klein oder groß das Projekt ist. Meiner Meinung nach ist es wichtiger, sicherzustellen, dass der Entwickler die Versionskontrolle korrekt verwenden kann, damit er Zeit hat, sich auf den Code zu konzentrieren, anstatt den Weg durch die Versionskontrolle zu finden.
quelle
Es sollte produktionsfreundlich sein, da es sonst problematisch ist, automatisierte Builds zu unterhalten.
quelle
Ich bin alles dafür, die Reibung zu verringern, damit es einfacher ist, die Arbeit zu erledigen, aber Sie müssen auch die Fehlermodi berücksichtigen.
Wenn die Quell-Repository-Version immer für die Verwendung in der Produktion konfiguriert ist, was ist das Ergebnis, wenn ein Entwickler vor dem Ausführen des Systems keine Neukonfiguration durchführt? Ein Entwickler, der Code für die Produktion ausführt.
Unabhängig davon, ob der Entwickler zufällige Änderungen an der Produktion vornimmt oder nicht, erscheint es gefährlich, in einem Fehlermodus zu arbeiten, der dazu anregt, dass dies geschieht.
Ich schlage vor, dass die im festgeschriebenen Code enthaltenen Standardwerte immer sicher sein sollten . Überprüfen Sie die Produktionskonfigurationsdateien auch in der Quellcodeverwaltung, wenn Sie möchten - das tue ich fast immer -, aber bewahren Sie sie an einem Ort auf, an dem Sie nicht leben.
quelle
Ich tendiere dazu, produktionsfreundlich zu sein. Es hält Ihre Builds sauber und verhindert, dass überflüssige Einstellungen in die Produktion gelangen.
quelle
Definitiv entwicklerfreundlich, mit Skripten zur Automatisierung von Änderungen für QS und Produktion.
quelle
Warum nicht eine Verzweigung (abhängig davon, welche Versionskontrolle Sie verwenden - ich verwende Git) für den bereitstellbaren Code und eine andere für die Entwicklerversion? Das klingt viel besser und ist nicht so schwer einzurichten.
Sie können Ihre Änderungen bearbeiten und festschreiben und sie dann in der bereitstellbaren Version zusammenführen.
quelle