PhpStorm – wie hoch-nur die geänderten Dateien?
Habe ich ein Projekt in PhpStorm. Ich drücke upload to ftp
auf root-Ordner und alle Dateien hochgeladen werden, um server. Dann habe ich die Arbeit an diesem Projekt, sprich ändern einer Datei.
Wenn ich drücken Sie upload to ftp
nun, ich sehe alle Dateien erneut hochgeladen – aber Sie sind nicht geändert nach dem letzten upload.
Möchte ich nicht hochladen automatisch noch auf explizite Aktion speichern. Die Einstellung überschreiben up-to-date-Dateien in settings → deployment → options
ist NICHT überprüft.
Sync mit bereitgestellt ist keine Lösung, denn ein Projekt ist riesig ant vergleicht jede Datei, die von Inhalt ist eine völlige Verschwendung von Zeit und Ressourcen.
, Wie hoch-nur die geänderten Dateien?
Settings | Deployment | Options
? BTW-warum vergleicht "Inhalt"? Haben Sie versucht, zu vergleichen, durch "Zeitstempel und Größe" - sollte schneller sein (zwar immer noch langsam, wenn die Webseite groß ist und die Verbindung langsam ist).Wenn Sie VCS -- beim schieben/Begehung Dateien geändert, es sollte eine option bereitstellen (upload) von Dateien auf Standard-server (ich bin mir nicht 100% sicher, da ich nicht mit VCS-mich-erinnern Sie sich gerade, sehen diese Art der Sache).
Ja, ich habe versucht zu vergleichen, durch den timestamp und die Größe. Aber wie es aussieht, trotz dieser, sind Dateien, verglichen nach Inhalt. Vielleicht für den Zweck um schnell zu reagieren, wenn die drop-down-änderungen von „zu vergleichen, die durch die Zeit“, „vergleichen nach Inhalt“. Und die Geschwindigkeit ist gleich (langsam). Nein, ich bin nicht mit VCS. Ich bin einfach zu entwickelnden website unter localhost und wenn ein bedeutendes Stück code ist fertig – Upload Produktions-server. Es ist seltsam, dass PhpStorm nicht so eine einfache Funktion. Ich „gegoogelt " hart“, aber wie es aussieht gibt es keine Lösung. Werde ich vielleicht verwenden Sie 3rd-party-tools für den Upload, aber es ist nicht die Komfort mit einem so fantastischen PhpStorm.
Naja .. mit VCS sollte auf jeden Fall sinnvoller, hier: IDE hat die änderungslisten, die hervorragendes Werkzeug, um zu verfolgen geänderten Dateien. Ich dachte: Sie können Local History-Funktionalität zu sehen, welche Dateien Sie geändert haben seit einiger Zeit (sehr gut zu sehen, die Liste der geänderten Dateien/Ordner) .. aber leider gibt es keine Schaltfläche "Hochladen", dort (und ich WILL IHN ja SELBER). Ich weiß, dass es ein ticket für das .. aber ich kann es nicht finden jetzt.
In jedem Fall: FTP (oder besser gesagt: Bereitstellung im Allgemeinen) ist nicht oberste Priorität für die PhpStorm-Entwickler (es wurde erwähnt ganz paar mal) so, dass alle neuen Funktionen sind, nehmen Sie sich Zeit umgesetzt werden. Einer der "Gründe" dahinter: moderne devs verwenden sollten, VCS .. und VCS ist in der Lage, die Bereitstellung (commit lokal .. und Check-out auf remote-server-kann nicht so einfach wie die Verwendung von FTP und ähnlichem, aber auf jeden Fall funktionierende Lösung). P. S. ich mich noch nicht verwenden, VCS, verwende ich (S)FTP-und vor den gleichen Problemen (ich erinnere mich nur, welche Dateien verändert wurden .., oder verwenden Sie sync, da die Projekte sind eher klein)
InformationsquelleAutor Maug Lee | 2013-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste von allen, die ich nicht empfehlen die Verwendung von FTP für Projekte, bei denen Sicherheit erforderlich ist. (Per FTP-verbindungen das Passwort und die Daten der Reise in einem nicht verschlüsselten format, so kann es leicht gestohlen werden. Die einzige Ausnahme, wenn die hochgeladenen Dateien (wahrscheinlich Pakete) sind signiert und die digitale Signatur wird überprüft, auf dem server, bevor Sie etwas mit Ihnen. Afaik. PHAR ist der Standard-lib, aber es ist relativ leicht zu verschlüsseln und zu signieren, zip-Datei, wenn du die Signatur in den Namen der Datei. Nicht zu verwechseln mit der digitalen Signatur mit md5-oder sha1-hash.)
Von einfachen Projekten mit FTP benutze ich git-ftp.
Installation (von windows, aber ich denke, es funktioniert jedes system)
Konfiguration
Initialisierung
Hochladen
Müssen Sie eine
.git-ftp-ignore
Datei, um zu definieren, was Sie nicht wollen, zu laden.Normalerweise verwende ich git-ftp mit git merge und commit-hooks.
Mit denen git-ftp automatisch hochladen von änderungen des master-branch. Ofc-ich benutze master-branch für die Freigaben nur für die Entwicklung verwende ich einen anderen Filialen...
InformationsquelleAutor inf3rno
Gehen Datei > Einstellungen, auf Projekt-Einstellungen wählen Sie Bereitstellung. Hinzufügen eines FTP-server, und markieren Sie es als Standard. Klicken Sie auf OK, um das Dialogfenster zu schließen.
Gehen Sie jetzt zu Tools > Einsatz > Optionen. Wählen Sie die Aktion auslösen, wo Sie sehen:
Upload geänderten Dateien automatisch auf die Standard-server -
Ich hoffe, es hilft!
http://www.jetbrains.com/phpstorm/webhelp/uploading-and-downloading-files.html#automaticUploadOnUpdate
InformationsquelleAutor fromvega
Best-Practice-Konventionen:
PHPStorm ist entworfen, um das, was gemeinhin als "Best-Practice". In diesem Sinne viele Aspekte der Implementierung werden am besten ausgenutzt, indem mit einem version control system. Wenn Sie verpflichten sich, über PHPStorm der übertragen-dialog bietet Optionen, um explizit bereitstellen der Dateien in der änderungsliste zu einem bestimmten server (standardmäßig sind konfigurierbar)
Alternative 1:
Es gibt eine option "Sync mit Bereitgestellt yourhost", die verwendet werden können, vergleichen Sie Ihre remote-server-Dateien mit Ihrem lokalen Dateien. "Bereich" Projekt "ein"->(Rechte Maustaste auf Ordner oder Datei)->Einführung->"Sync mit Eingesetzt ..."
Diese option wird ein diff-Anwendung, die vergleicht die ausgewählte Datei/Ordner und Hinweise, was unternommen werden sollte (D. H. die Richtung der Synchronisation an/aus-deployment-server)
Hab ich nur verwenden Sie diese Funktion target-Datei stellt, wie es performance-Probleme mit großen Mengen von Dateien (z.B. das gesamte Projekt in meinem Fall).
Alternative 2:
Für kleine Datei-sets. Schalten Sie die automatische Bereitstellung vorübergehend mit der "Explicit-Speichern" - option und speichern Sie Ihre Dateien.
- wenn Sie version control integration aktiviert dann die geänderten Dateien werden in einer Liste ändern.
Ich nehme an, Sie haben einen remote-server bereits konfiguriert. - Einstellungen->Einführung->Optionen["Upload external changes"]="Nie" - Wenn Sie version control integration aktiviert -- Ansicht->"Tool Windows"->Änderungen-Rechts klicken Sie auf " ändern "und wählen Sie" Hochladen <server>" - Sonst (VCS deaktiviert) manuell laden Sie die geänderten Dateien mit der Rechten klicken Sie auf "Upload <server>"
Ich habe nicht eine option "auf server Hochladen" in die änderungen-Fenster. Ist das noch Arbeit in PHPStorm 7.1.3?
Ich habe 7.1.3. Ich bin mit p4, CVS-integration. Ich mit der rechten klicken Sie auf die ändern-Liste und den letzten Abschnitt enthält das Kontextmenü "hochladen <Standard-server-name>". Natürlich, dies erfordert, dass Sie einen deployment-server konfiguriert. Vielleicht hat es damit zu werden als Standard-server ausgewählt, wie gut.
InformationsquelleAutor Lance Caraccioli
Mit Automatischen Uploads überprüft, es ist das hochladen von Dateien automatisch, noch bevor ich fertig bin, alle änderungen in den PHP-Dateien und bevor ich überhaupt klicken Sie auf Schaltfläche "SPEICHERN" und UNVOLLSTÄNDIGEN Skript-Dateien. Es ist auch das hochladen von Dateien in andere Registerkarten. Sieht aus wie es gibt keine präzise Kontrolle über die uploads in PhpStorm.
InformationsquelleAutor richard