2

だから私はgitでバージョン管理されたプロジェクトを持っています。そして、SSHまたはマウントされたドライブを介してサーバー上で同期したいと思います。

Sublime SFTP プラグインを試しましたが、Git でブランチを変更しても自動的に同期されません。さらに、プラグインが Git を使用して差分を作成するのは非常に遅いです。

FileSyncを試しましたが、ファイルの保存でのみ機能します。そのため、ブランチを切り替えたり、ファイルを削除したりすると、機能しません。

私は Windows を使用しており、私のサーバーは管理者ではない Debian です (これは私のサーバーの会社です) が、SSH アクセスを持っています。

Git を使用してブランチを切り替えている場合でも、サーバーを介してプロジェクトを自動的に同期するための最良のオプションは何でしょうか? 2つのフォルダー間でライブ同期を行うプログラムのようなサードパーティのオプションである可能性がありますが、無料または十分なものが見つかりませんでした...

4

2 に答える 2

1

TBH、最も近い解決策は、 deployHQ を使用して、github または使用している git ソリューションから受信後のフックにデプロイするか、サーバーで cron ジョブを実行して 1 分おきにレポをプルすることです。この方法はサーバーへの展開には推奨されないため、まったく同じことを行うツールは見つかりません。どのブランチからどのコミットをデプロイするかを手動で決定する必要があります。最新のコミットを取得してデプロイするためのFabricスクリプトを作成することもできます。

手作業を行う主な理由は、サーバー上で何が起こるかを制御することです。開発環境でのテスト中に何かをプッシュすると、テストも行われずに展開され、おそらくバグが発生したとします。あなたはそれが起こることを望んでいません。

SublimeText2 は、バージョン管理を行うのに役立ちます。エディター内から git を使用できます。ファブリックを実行し、すべて手動で行う必要があります。

于 2013-02-13T18:20:12.327 に答える
0

NetBeans を試してみてください。それはあなたが求めたことをすぐに実行します。Git for Windows をインストールし、Git Bash を個別に使用して、チェックアウト、プル、プッシュ マージなどのすべての git 作業を行うだけで済みます。Git Bash でブランチを切り替えると、Netbeans はスマートにファイルを削除またはアップロードします。サーバー。何か問題がある場合は、ローカル ファイル全体をサーバーにアップロードするだけです。本番サーバーに対してこれを行うべきではありません。

于 2015-10-27T12:14:44.763 に答える