2012-09-19 3 views
8

Ich bin total neu in Git, also dachte ich, ich werde mehr Glück mit EGit haben, da ich Eclipse PDT benutze. Ich bin der einzige Programmierer am Projekt. Hier ist, was ich jetzt tun:Push-Änderungen von Eclipse PDT zu Produktionsserver mit EGit (FTP wie)

  1. Ich habe zwei identische Kopien der Webseite auf meinem lokalen Rechner und Server
  2. ich Änderungen an der lokalen Version zu machen, Testen, Debuggen usw.
  3. Wenn ich bin mit dem Code zufrieden, ich FileZilla öffnen und lade ich jede einzelne Datei

geändert haben, was ich tun möchte ist: ... 3. Änderungen Commit 4. Drücken Sie Dateien geändert (diejenigen, die ich zu den inszenierten Änderungen gezogen habe) zum Produktionsserver

So sieht das wie sehr einfache Anfrage aus. Ich möchte Git nicht auf dem Server, .git-Ordner auf dem Server usw. installiert haben. Ich möchte nur neue und geänderte Dateien auf den Server übertragen und dabei diejenigen überschreiben, die sich bereits auf dem Server befinden. Ich nehme an, das ist möglich, denn wenn ich mit der rechten Maustaste auf das Projekt klicke und zu Team> Remote> Push ... gehe, gibt es eine sftp-Option für das Protokoll.

Wie kann ich das erreichen? Wie sieht die Eingabe in dem Formular aus, das ich erwähnt habe (Team> Remote> Push ...)? Oder irre ich mich, und ich muss Git auf dem Server installieren?

Kann EGit als SFTP-Client verwendet werden?

Meine einzige Kenntnis von Git ist von diesem Tutorial: http://www.vogella.com/articles/EGit/article.html. Ich habe StackOverflow durchsucht, aber jedes Thema ist sozusagen "Git spezifisch" und weit über mein Wissen hinaus, daher verstehe ich das meiste nicht.

Vielen Dank im Voraus.

Antwort

1

Ich bin mir nicht sicher, ob es funktioniert, aber vielleicht können Sie Export-Funktion (Datei-> Export-> Remote-System-> Remote-Dateisystem) verwenden. Ich denke, um diese Funktion zu verwenden, müssen Sie RSE (Remote System Explorer) installieren. Dies sollte sauberes Projekt ohne .git-Ordner exportieren.

1

Das sftp-Protokoll, das Sie sehen, ist nur ein Protokoll für git, um sich mit einem anderen Computer zu verbinden, der ein git-Repository besitzt. Also kein Glück dafür.

Sie können diesen Workflow nicht mit nur einem Git-Befehl erreichen. Bei der Erstellung eines Git-Servers, der als bare Repository bezeichnet wird, spiegelt das Layout im Dateisystem nicht die Dateien Ihres Projekts wider, sondern die Interna von git. Wenn Sie also Ihre Änderungen an das bare Repository übertragen, senden Sie die Dateien tatsächlich an die Datei, aber um diese Dateien "sehen" zu können, müssen Sie sie klonen.

Der einfachste Weg, um Schritt 3 zu tun wäre, ein Skript zu erstellen, um Ihre Dateien mit ftp hochzuladen, anstatt die Prozedur manuell durchzuführen. Es wird also kein git bare repository auf dem Server benötigt.

Es gibt auch andere nette Workflows mit der Installation von Git auf dem Server FYI.