Derzeit befindet sich die Codebasis für das Projekt, an dem ich arbeite, remote auf einem Unternehmensserver. und so muss es bleiben. Auch das Remote- git
Repository kann nicht veröffentlicht werden.
Mein aktuelles Setup ist:
- Verbinden Sie sich mit dem
VPN
- Führen Sie
sshfs
diese Option aus, um eine Kopie des Codes bereitzustellen - Beginnen Sie mit der Arbeit am Code
- Wenn ich fertig bin:
ssh
zum Remote-Server und dortgit
Befehle ausführen
Das Problem dabei ist, dass das VPN von Zeit zu Zeit sshfs
ausfällt , sodass mein Monat kaputt geht und meine IDE einfriert. Ich verbinde das VPN manuell wieder, führe es dann sshfs
erneut aus und mache mich wieder an die Arbeit.
Aber es wird ärgerlich, wenn die VPN
Fälle häufiger fallen.
Ich frage mich also, ob es Einstellungen für sshfs
eine Art Cache gibt, die es mir ermöglichen würden, zu arbeiten und die Änderungen erst zu synchronisieren, wenn das VPN zurückkommt.
Dies ist möglicherweise nicht sinnvoll, da nichts zu schreiben ist, wenn der Remote-Treiber nicht verfügbar ist. Was ist also mit einem anderen Setup, das etwas watch
verwendet rsync
und Änderungen bidirektional verschiebt (entweder wenn ich eine Datei speichere oder wenn ich es tue git pull
) ?
Ich kann nicht einfach git klonen, weil ich nicht die gesamte Umgebung reproduzieren kann, um 'lokal' zu arbeiten (DB und so)
Der Code muss sich auf ihren Servern befinden, damit ich meine Arbeit testen / sehen kann, muss ich auf eine URL zugreifen, das ist meine Sandbox. Ich kann nicht jedes Mal pushen, wenn ich meine Änderungen sehen möchte.
git
den vernünftigen Weg? Klonen Sie das Repo und arbeiten Sie remote.