2012-09-19 6 views
8

私はGitの新機能ですから、Eclipse PDTを使用しているのでEGitにもっと幸運を祈るでしょう。私はプロジェクトの唯一のプログラマーです。ここで私が今やっているものです:EGit(FTPのような)を使ってEclipse PDTからプロダクションサーバに変更をプッシュ

  1. 私は2つの同一の私のローカルマシン上のウェブサイトのコピーおよびサーバー
  2. を持っている私は、ときにローカルバージョンへの変更、テスト、デバッグなど
  3. を作ってるんです( ... 3. 4.押してファイルを変更し、変更をコミットします。私は、コードには満足だけど、私はFileZillaをを開いて、それぞれをアップロードし、私は私がやりたい何

を変更したすべてのファイルがありますステージド・チェンジズにドラッグしたもの)をプロダクションサーバに送信します

これは非常に単純な要求のようです。 Gitをサーバにインストールしたくない、サーバ上の.gitフォルダなど。新しいファイルや変更されたファイルをサーバにプッシュし、すでにサーバ上にあるファイルを上書きしたいだけです。プロジェクトを右クリックして[チーム]> [リモート]> [プッシュ...]に移動すると、プロトコルのsftpオプションが表示されるため、これは可能です。

どうすればこの問題を解決できますか?私が言及したフォーム(Team> Remote> Push ...)の入力はどのように見えますか?あるいは私は間違っています、私はGitをサーバーにインストールする必要がありますか?

SFTPクライアントとしてEGitを使用できますか?

Gitについての私の知識はこのチュートリアルからです:http://www.vogella.com/articles/EGit/article.html。私はStackOverflowを検索しましたが、すべてのトピックは「Git specific」と私の知識を超えた方法なので、ほとんど理解できません。

ありがとうございます。

答えて

1

動作するかどうかわからないが、エクスポート機能(ファイル - >エクスポート - >リモートシステム - >リモートファイルシステム)を使用することができます。私はあなたがRSE(リモートシステムエクスプローラ)をインストールする必要があるこの機能を使用すると思います。これは.gitフォルダなしでクリーンなプロジェクトをエクスポートする必要があります。

1

表示されるsftpプロトコルは、gitがgitリポジトリを持つ別のコンピュータに接続するための単なるプロトコルです。だから運がない。

gitコマンドだけでは、そのワークフローを達成できません。 リポジトリと呼ばれるgitサーバを作成すると、ファイルシステムのレイアウトはプロジェクトのファイルではなくgitの内部構造を反映します。 変更をベアリポジトリにプッシュすると、本当にそのファイルをそのリポジトリに送信しますが、それらのファイルを "見る"ためには、クローンを作成する必要があります。

手順3を実行する最も簡単な方法は、手順を手動で行う代わりに、ftpを使用してファイルをアップロードするためのスクリプトを作成することです。だから、サーバー上の裸のリポジトリは必要ありません。

また、FYIサーバーにgitをインストールするのに便利なワークフローもあります。