0

Windows環境からLinuxに切り替えようとしています。私は主にPHP開発者ですが、CSS、XHTML、Javascriptなどの他の言語についてはかなり知っています。gitリポジトリで作業していて、保存をコミットする必要があるため、ファイルをローカルで編集する方法が必要です。Windowsでは、AptanaとPDTを使用しました。ファイルを保存し、Aptana経由でアップロードしてから、gitを使用して作業をコミットします。

Linuxマシンでワークフローを実行する必要があります。これを行うためのより良い方法を知っている場合は、私に知らせてください。ただし、私の本当の質問は、geditがリモートで作業する代わりにファイルをアップロードできるようにするプラグインはありますか?

4

2 に答える 2

0

gitは分散開発用に設計されており、Webサーバーにコードをデプロイするためのメカニズムとしてうまく機能します。

Linux PCではgit clone、gitリポジトリのURL。ローカルで編集してコミットしてからgit push、変更をgitリポジトリに変更します。次に、サーバーにシェルアクセスがある場合は、を使用git pullして変更をサーバーにコピーします。

ftp同期を行うには、サーバー上にあるものに対応するブランチftpbranchを設定し、ftpbranchをマスターと同期するたびに次のようにします。

filestoput=`git diff --name-only master ftpbranch`

次に、ファイルをアップロードします。

for f in $filestoput; do curl --ftp-create-dirs -T $f ftp://serverurl

次に、これらのファイルがサーバーにコピーされたことを示すftpbranchを更新します。

git checkout ftpbranch; git merge master; git checkout master
于 2010-01-22T13:33:17.840 に答える
0

Linuxを使用している場合は、ftpサーバーをローカルフォルダーにマウントし、そのフォルダーからファイルを開いて保存すると、ファイルが自動的にダウンロードされてftpサーバーにアップロードされます。

ubuntuを使用している場合は、[場所]> [サーバーに接続...]をクリックします。[サービスタイプ]ドロップダウンで[FTP]を選択し、必要な情報を入力してから、ブックマークすることを忘れないでください。

この後、geditだけでなく、任意のテキストエディタでファイルを直接開くことができます。WindowsのNotepad++とほぼ同じように、多くの優れた機能を備えているので、本格的なプログラミングエディタをお勧めします。

しかし、すでにgitを使用git pushしているので、更新を取得して更新git pullをアップロードするためだけに使用してみませんか?サーバーに手動でアップロードしてからずっと経ちました。Gitは私のためにすべての作業を行い、サーバー間で同期します。まだftpが必要な特別な理由はありますか?

于 2010-01-31T18:01:41.417 に答える