Greifen Sie für die Entwicklung direkt auf das Linux-Server-Dateisystem von Windows zu

1153
besplash

Ich entwickle für einen Arch- Linux-Server und suche nach Software, um die Zeit zu reduzieren, die erforderlich ist, um das Projekt auf den Server zu kopieren, wenn ich etwas an meinem Windows-Computer geändert habe.

Ich habe FileZilla ausprobiert und mein Projekt auf den Server kopiert, aber das ist ärgerlich und braucht Zeit.

Ich habe auch ein Programm ausprobiert, das das Verzeichnis eingehängt hat, sodass ich über einen SFTP- Ordner aus einem Windows-Ordner darauf zugreifen konnte, was extrem langsam ist, aber meinen Bedürfnissen entspricht.

Gibt es eine andere Möglichkeit, meine Datei auf der Windows-Maschine zu speichern und die gespeicherte Datei innerhalb von höchstens einer Sekunde auf der Linux-Maschine zu haben?

Wolken brauchen so viel Zeit zum Synchronisieren, oder ich habe sie nicht richtig eingerichtet. Irgendwelche Empfehlungen?

0
Ich bin auf dem Handy und habe die Formatierung durcheinander gebracht, tut mir leid besplash vor 6 Jahren 0
Es klingt, als ob Sie die Übertragung der Dinge schneller wünschen, als es Ihr Netzwerk und Ihr Dateisystem erlauben. Also nein ... Darren vor 6 Jahren 0
Ich habe sehr kleine Dateien, die ich ändere, und wenn ich jede über FileZilla bearbeitete Datei kopiere, ist das verdammt schnell. Es ist jedoch zu viel Aufwand, nur die von mir bearbeiteten Dateien genau zu kopieren. Es ist möglich und ich könnte eine Anwendung schreiben, die sftp richtig verwendet und es genau synchronisiert, wie ich es will, schätze ich, aber das dauert noch mehr Zeit besplash vor 6 Jahren 0
Sie wollen in rsync nachsehen. Darren vor 6 Jahren 1
Danke ich werde. Ich lass dich wissen, ob es mir hilft, wenn ich zu Hause bin besplash vor 6 Jahren 0
SFTP ist ziemlich schnell, ich unterhalte einen ziemlich entfernten Server (aber ich benutze einen Linux-Client). Wie schnell und zuverlässig ist das Netzwerk zwischen Ihnen und dem Server? Wenn Filezilla schnell genug ist, gibt es Editoren, die FTP recht transparent verwenden können. IIRC (UltraEdit ...) xenoid vor 6 Jahren 0
Das Netzwerk ist ziemlich zuverlässig und schnell. FTP ist jedoch nicht sicher, richtig? besplash vor 6 Jahren 0

3 Antworten auf die Frage

1
jcbermu

Verwenden Sie Samba auf dem Linux-Server.

Samba verwendet das SMB-Protokoll, genau wie Windows, um Verzeichnisse in einem Netzwerk gemeinsam zu nutzen.

Der Server kann also ein freigegebenes Verzeichnis, das Sie auf Ihrem Windows-Computer als freigegebenes Laufwerk einhängen, so wie dieses Tutorial zeigt, veröffentlichen.

1
Windows11

Ich würde rsync vorschlagen, da es nur geänderte / neue Dateien verschieben kann. Aber du entwickelst dich. Verwenden Sie einfach ein Git-Repository auf dem Dev-Host und dem Server, und ziehen Sie dann die Änderungen.

Ich kann mit den Änderungen gut umgehen, aber kann ich sie direkt in den Ordner verschieben, den ich brauche? Ich möchte nicht manuell auf dem Server ziehen und benötige diese Dateien innerhalb von 1-2 Sekunden auf dem Server besplash vor 6 Jahren 0
Es ist git, es ist verteilt, haben Sie einfach das Repo in dem Ordner, in dem Sie die Dateien benötigen. Anstatt vom Server zu ziehen, können Sie einfach vom Dev-Host aus pushen. Wenn es mit github funktioniert, warum sollte es nicht mit Ihrem Setup funktionieren? Windows11 vor 6 Jahren 0
0
hanjo

Persönlich verwende ich Mountain Duck (Shareware) für diesen Zweck. Es erlaubt mir, eine Sftp-Freigabe unter Windows bereitzustellen, aber da Sie das bereits getestet haben und die Geschwindigkeit für Sie nicht ausreichend scheint, ist die einzige andere Option, die ich sehe, die Installation des Samba-Servers und die Freigabe Ihres Entwicklungsordners mithilfe einer CIFS-Freigabe, die Sie verwenden kann direkt von Windows aus zugreifen (\\ Server \ Ordner).

Für Arch Linux scheinen die Schritte zu sein:

  • Installieren Sie das Paket mit Pacman: sudo pacman -S samba
  • Kopieren Sie die Beispielkonfigurationsdatei: sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
  • Richten Sie die Samba-Freigabe ein: Bearbeiten /etc/samba/smb.confund fügen Sie Folgendes hinzu:

    [MyFolder] path = /path/to/folder inherit permissions = yes inherit owner = yes 
  • Überprüfen Sie die Konfigurationsdatei auf Syntaxfehler: testparm

  • Setze das Samba-Passwort: sudo smbpasswd some_user(dieser Benutzer sollte natürlich Zugriff auf den Ordner haben)
  • Starten Sie den Dienst neu, um die neuen Änderungen anzuwenden: sudo systemctl restart smbd nmbd
Ich sagte, ich benutze Bogen besplash vor 6 Jahren 0
Sorry, mein schlechtes, ich habe nur die fette Schrift bemerkt :-) Ich werde meine Antwort aktualisieren hanjo vor 6 Jahren 0
Keine Bange. Ich konnte auf dem Handy überhaupt nicht formatieren, jede Hilfe wird geschätzt besplash vor 6 Jahren 0
Das sieht ziemlich direkt aus. Ich werde es versuchen besplash vor 6 Jahren 0
Kann es einfach nicht zum Laufen bringen. Ich erhalte immer eine Fehlermeldung, dass der Port 445 nicht reagiert, wenn ich versuche, auf den freigegebenen Ordner zuzugreifen besplash vor 6 Jahren 0
Hmm ... Gibt es eine Firewall zwischen Ihrem Server und der Windows-Maschine? Einige Netfilter / IPTables laufen auf dem Server (Sie können dies mit sudo iptables -vnxL überprüfen)? Kannst du die Ausgabe von `ps -Af | grep -i smb` und `sudo netstat -anlp | grep 445`? hanjo vor 6 Jahren 0
Könnte einen Tag dauern, bis ich es kann. Aber ich erinnere mich, dass die zweite Ausgabe eine IP-Adresse wie 0.0.0.0 und einige zusätzliche Informationen enthielt besplash vor 6 Jahren 0