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- gitRepository kann nicht veröffentlicht werden.
Mein aktuelles Setup ist:
- Verbinden Sie sich mit dem
VPN - Führen Sie
sshfsdiese Option aus, um eine Kopie des Codes bereitzustellen - Beginnen Sie mit der Arbeit am Code
- Wenn ich fertig bin:
sshzum Remote-Server und dortgitBefehle ausführen
Das Problem dabei ist, dass das VPN von Zeit zu Zeit sshfsausfällt , sodass mein Monat kaputt geht und meine IDE einfriert. Ich verbinde das VPN manuell wieder, führe es dann sshfserneut aus und mache mich wieder an die Arbeit.
Aber es wird ärgerlich, wenn die VPNFälle häufiger fallen.
Ich frage mich also, ob es Einstellungen für sshfseine 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 watchverwendet rsyncund Ä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.
gitden vernünftigen Weg? Klonen Sie das Repo und arbeiten Sie remote.