Hi, Michael. > ich habe mal versucht git für die Versionskontrolle zu verwenden. Jetzt > möchte ich meine Anwendung auf den Staging-Server deployen. > > Wenn ich es richtig verstehe, dann verwende ich den clone-Befehl, um meine > aktuelle Version aus dem Repository zu holen.
Das ist richtig. Es gibt allerdings nicht unbedingt nur "ein" Repository. Jedes Repository kann Quelle und/oder Ziel sein. Mit clone machst du eine Kopie eines Repository. > Wenn ich aber clone verwende, dann erhalte ich auch das ganze Zeugs, das > ich garnicht auf dem Server haben will. Z.B. sowas: > > pplypatch-msg.sample 100% 452 0.4KB/s 00:00 > commit-msg.sample 100% 894 0.9KB/s 00:00 > [..] > 144e3cc339d5aa2ec684bc45b671da16e7d44f 100% 479 0.5KB/s 00:00 > ed27df9cc516f0336d5e1815bcc3aa9080966d 100% 377 0.4KB/s 00:00 > etc. Das sieht danach aus, dass du ein "reines" Repository, ohne Arbeits-Daten geholt hast. Hast du "--bare" benommen? > Was wäre denn der richtige Weg um meine Anwendung ohne die ganzen > git-spezifischen Dateien aus dem git-Repository zu holen? git clone ist schon richtig, nur eben ohne "--bare". Eine andere Moeglichkeit waere, einfach die Anwendung selbst als das Haupt-Repository zu verwenden. Wo du arbeitest hast du deinen clone, und von hier schickst du deine Daten direkt auf das Haupt-Repository, das auch gleich deine Anwendung ist. Dabei wird allerdings nur alles ins .git-Verzeichnis gesteckt. Um es dann zu "deployen", musst du dann ein "checkout --force" machen. Ich mag Capistrano nicht so, deswegen mach ich das so, es funktioniert ganz gut. Gruesse, Rainer _______________________________________________ rubyonrails-ug mailing list [email protected] http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
