2009-06-21 5 views
2

Ich mag die Idee, Submodule zu verwenden, aber ich mache mir Sorgen, dass ich meinen Code in den Händen anderer lasse. Das Hauptproblem ist, dass jedes Mal, wenn ich mit Capistrano einsetzen, eine neue Kopie des Submodul ist, da ich ausgecheckt bin mit:Wann möchte ich Ruby On Rails-Submodule verwenden?

set :git_enable_submodules, 1 

Also, was passiert, wenn jemand Code gebrochen Commits? Dann bricht ich App bei Deploy.

Sind Submodule im Allgemeinen eine schlechte Idee, es sei denn, Sie steuern das Repository?

Wenn ja, ist es üblich, nur ein Exemplar jedes Plugins in Ihrem lokalen Repo und unter Ihrem SCM zu behalten?

Danke!

Antwort

3

Ja, Sie sollten lokale Kopien von allem, die ohne Warnung aktualisiert werden können (wie Git-Submodule oder Svn Externals). Gehen Sie beim Einsatz in der Produktion kein Risiko ein!

Some sogar argumentieren, sollten Sie Rails und alle Ihre pure-Ruby Edelsteine ​​auch in das Verzeichnis vendor einfrieren, so dass sie nur aktualisiert werden, wenn Sie wollen. Sie vermeiden, dass Sie alle Abhängigkeiten auf jedem Server installieren müssen, auf dem Sie bereitstellen. Dies ist etwas weniger relevant, da Rails es jetzt sehr einfach macht, alle benötigten Edelsteine ​​mit einer einfachen Rake-Aufgabe zu installieren (rake gems:install).

Verwandte Themen