私は、一度に数十の中小企業の Web サイトでフリーランスの仕事をしています。通常、彼らのセットアップにはローカル データベースやその他のサーバー構成が必要なので、私は彼らのサーバーで直接開発およびテストする必要があります。
現在、クライアントのサーバーを FTP 経由で (Transmit を使用して) マウントし、サーバー上のサイトの開発用コピーに変更を加えて直接テストし、動作することに満足したら、ライブ バージョンにファイルをコピーします。
シェル アクセスがなくても (一部は Windows ベースのサーバーです)、Git をワークフローに組み込んで、サイトのバージョン管理履歴を維持する方法はありますか?
編集:マシンにボリュームとしてマウントされた Web フォルダーがあるので、開発用サブフォルダーを git ステージング ディレクトリとして使用できますか? 変更を加えて直接テストし、追加の手順なしでコミットできました。
Web パスに Git の隠しファイルがあると、セキュリティ上の問題になりますか? ファイルがリモートであるという事実により、Git の実行が法外に遅くなるでしょうか? サーバー上で開発しているのは私だけだとすると、これはもっともらしい解決策のように思えます。