現在、私が取り組んでいるプロジェクトのコードベースは、リモートで会社のサーバー上にあります。そして、それはそのように留まらなければなりません。また、リモートgit
リポジトリは公開できません。
私の現在のセットアップは:
- に接続
VPN
sshfs
コードのコピーをマウントするために実行します- コードに取り掛かる
- 完了したら:
ssh
リモートサーバーに移動し、git
そこでコマンドを実行します
これの問題は、VPNが時々落ちるので、私のsshfs
マウントが壊れて、私のIDEがフリーズすることです。私が行うことは、手動でVPNを再接続し、sshfs
再度実行して、作業に戻ることです。
しかし、VPN
より頻繁に落下するので、それは迷惑になります。
だから、私は何らかのsshfs
キャッシュのための設定があり、それが私に働き、VPNが戻ったときにのみ変更を同期するのではないかと思います。
リモートドライバーが利用できない場合、何も書き込む必要がないため、これは意味がありません。では、watch
ある種のものを使用rsync
し、双方向に変更を移動するために使用する別の設定についてはどうですか(ファイルを保存するとき、またはファイルを保存するときgit pull
)
環境全体を再現して「ローカル」で動作させることができないため、私はgit cloneだけではできません(DBなど)
コードがサーバーにある必要があります。私の作業をテスト/表示するには、サンドボックスであるURLにアクセスする必要があります。変更を確認するたびにgit pushすることはできません。
git
正気な方法を使ってみませんか?リポジトリのクローンを作成し、リモートで作業します。