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