Frage

Ich mag die Idee, Submodule, aber ich bin besorgt, dass ich bin, verlassen mein code in jemand anderes Hände.Das Hauptproblem ist, dass jedes mal, wenn ich die Bereitstellung mit capistrano, eine neue Kopie der submodule ausgecheckt ist, da ich:

set :git_enable_submodules, 1

Was passiert also, wenn jemand begeht gebrochen-code?Dann habe ich die app bricht auf bereitstellen.

Sind Teilgebiete im Allgemeinen eine schlechte Idee, es sei denn, du kontrollierst das repository?

Wenn ja, ist es gängige Praxis, um nur eine Kopie jedes plugin in Ihrem lokalen repo und unter der SCM?

Vielen Dank!

War es hilfreich?

Lösung

Ja, sollten Sie behalten lokale Kopien von allem, was aktualisiert werden können, ohne Warnung (wie git Submodule oder svn-externals).Nehmen Sie keine Risiken, wenn es um die Bereitstellung auf der Produktion!

Einige auch argumentieren Sie, sollten freeze-Schienen und alle Ihre pure-Ruby-Edelsteine, um die vendor Verzeichnis, so dass Sie werden nur aktualisiert, wenn Sie möchten.Sie vermeiden, installieren Sie alle Abhängigkeiten auf jedem server, die Sie bereitstellen.Das ist etwas weniger relevant ist nun, dass die Schienen macht es wirklich einfach, installieren Sie alle erforderlichen Edelsteine mit einem einfachen rake-task, obwohl (rake gems:install).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top