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

Antwort per Email an