Push-Änderungen von Eclipse PDT auf Produktionsserver mit EGit (FTP like)

8

Ich bin Git total neu, also dachte ich mir, dass ich mehr Glück mit EGit haben werde, da ich Eclipse PDT benutze. Ich bin der einzige Programmierer am Projekt. Hier ist, was ich gerade mache:

  1. Ich habe zwei identische Kopien der Website auf meinem lokalen Rechner und Server
  2. Ich mache Änderungen an der lokalen Version, testet, debuggen usw.
  3. Wenn ich mit dem Code zufrieden bin, öffne ich FileZilla und lade jede Datei hoch, die ich geändert habe

Was ich gerne machen würde ist: ... 3. Änderungen bestätigen 4. Verschieben Sie die geänderten Dateien (die ich auf "Staged Changes" gezogen habe) auf den Produktionsserver

Das sieht also nach einer sehr einfachen 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 zum Team & gt; Remote & gt; Drücken Sie ..., es gibt eine sftp Option für das Protokoll.

Wie kann ich das erreichen? Was würde die Eingabe auf dem Formular, das ich erwähnt habe (Team & gt; Remote & gt; Push ...), aussehen? Oder liege ich falsch, und ich muss Git auf dem Server installieren?

Kann EGit als SFTP-Client verwendet werden?

Mein einziges Wissen über Git ist von diesem Tutorial: Ссылка . Ich habe StackOverflow durchsucht, aber jedes Thema ist sozusagen "git specific" und weit über mein Wissen hinaus, daher verstehe ich das meiste nicht.

Vielen Dank im Voraus.

    
user1683342 19.09.2012, 14:51
quelle

2 Antworten

1

Ich bin mir nicht sicher, ob es funktioniert, aber vielleicht können Sie die Export-Funktion (Datei- & gt; export- & gt; Remote System- & gt; 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.

    
Marek Maksimczyk 06.10.2012 16:46
quelle
1

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

Sie können diesen Arbeitsablauf nicht mit nur einem Git-Befehl erreichen. Wenn Sie einen Git-Server erstellen, der als bare -Repository bezeichnet wird, gibt das Layout im Dateisystem nicht die Dateien Ihres Projekts wieder, sondern die Interna von git. Wenn Sie also Ihre Änderungen an das leere Repository übertragen, senden Sie die Dateien tatsächlich an das Objekt, aber um diese Dateien "sehen" zu können, müssen Sie sie klonen.

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

Es gibt auch andere nette Arbeitsabläufe, die die Installation von git auf dem Server beinhalten.

    
ibizaman 02.03.2014 01:43
quelle

Tags und Links