6

Eclipse を使用して Web サイトを開発していますが、ローカル コンピューターで Apache、PHP、および MySQL を実行したくありません。そのために、すでにリモート Linux サーバーをセットアップしています。ただし、ファイルを保存するたびに、Eclipse がそのファイルを Linux サーバーにアップロードする必要があります。Dreamweaver はこのタスクで完全に完璧な仕事をしますが、私は Eclipse の他の多くの機能を好みます。

私は、このトピックに関するスタック オーバーフローに非常に多くの投稿があることをよく知っています。それらをレビューしましたが、私のニーズを完全に満たすものはないようです。私が知っているすべての可能性を検討し、それらが完全に正しくない理由について説明します。

  1. Aptana - 質問のタイトルでこれを明確に除外しました。はい、私が求めていることは実行しますが、Eclipse プラグインとしてインストールすると、Eclipse が完全に乗っ取られます。私が欲しいのはこの 1 つの機能だけであり、すべてを変える 800 ポンドのゴリラ全体ではありません。

  2. リモート システム エクスプローラ- プライマリ バージョンをリモート サーバーではなくハード ドライブに置きたいです。これは、より高速なファイル オープンとコード補完が必要なためです。

  3. GIT または SVN - Stack Overflow で他の人がこの質問をするのを見ると、通常、誰かが「Git または SVN を使用してください」と答えます。さて、私はすでにGitを使用しています。1 つのファイルだけでなく、プロジェクト全体を同期したい場合は、Git を使用します。しかし、変更が機能していることを確認したいだけなら、スタンドアロンの Git は遅すぎます。何百もの無意味なコミットも見たくありません。以下で説明する PTP は、少し優れていて、少し高速ですが、十分な速度ではありません。

  4. PTP - これはあまり多くの人が知らない Eclipse プラグインです。Gitを使用してローカルフォルダーとリモートフォルダーを同期する機能があり、保存するたびに自動的に同期できます. これは絶対に素晴らしいですが、残念ながら少し遅いです。Dreamweaver で保存を押すと、1 秒もかからずに変更がサーバーにアップロードされます。PTP Git 操作は小さなプロジェクトで 10 秒かかりますが、プロジェクトが大きくなると待ち時間が長くなるに違いありません。私は超高速のイテレーションを強く信じており、PTP を待っていると本当に遅くなります。

  5. Eclipse の WebDAV および FTP サポート- これはもはや積極的に開発されていないようです。

  6. FileSync - とてもきれいですが、ローカル ファイルシステム フォルダーのみをサポートします。

私が見落としている他のオプションはありますか?または、私の要件が非常に具体的であるため、私にぴったりのものはありません。まったく同じことを望んでいる人が他にもいるようです。

4

4 に答える 4

1

これは私の提案であり、これを行うための迅速な方法ではありませんが、非常にカスタマイズ可能です。
Eclipse では、外部ツールを設定できます。つまり、php/java スクリプト ファイルを外部プログラムとして設定し、Eclipse が提供するいくつかのパラメータを送信できます( ${resource_loc} ${project_name} ${resource_path})。
したがって、スクリプト ファイルを使用すると、SSH や FTP などにログインして、ファイルやプロジェクトをリモート システムと同期できます。
Eclipse の [External Tools Configuration] ウィンドウで、Location を /usr/bin/php に設定する必要があり、Arguments で、スクリプト引数として Eclipse 変数を使用してスクリプト パスを設定できます。
最後に、外部プログラム IF ポッシブルに短いキーを割り当てる必要があります。

于 2014-06-26T12:04:16.033 に答える
0

CodeSync @github を試すことができます (私が書いています)

またはこれ https://github.com/zhwj184/remotedeploy

于 2014-06-21T06:06:41.667 に答える
0

LinuxにSambaサーバーをセットアップしてローカルコンピューターで作業することを検討しましたが、LinuxからSambaが提供するリモートディレクトリにプロジェクトを保存するか、前述のFileSyncを使用してローカル作業ディレクトリをネットワークディレクトリと同期します(Windowsの場合はローカルのように見えるため、FileSyncが必要です)仕事)。

それともドロップボックス?

編集:

束縛が激しいですね。多分あなたはリモートホストのrsyncを持っていますか?ローカル フォルダーが変更された場合に管理する小さなユーティリティを記述し (Windows の場合: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx )、同期することができます。 ssh 経由で rsync を使用するフォルダー ( https://www.digitalocean.com/community/articles/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps )。これは、Eclipse から完全に独立しています。

于 2013-11-29T11:24:30.813 に答える