5

ソース管理 (SVN) の下で PHP で書かれた Web サイトがあります。すべてのファイルを Web サイトのディレクトリから運用サーバーに一度に移動したいと考えています。

問題は、このフォルダに SVN (.svn) のフォルダがあることです。2 つ目の問題は、ソース管理下にあるファイルだけをサーバーに配置したくないことですが、このフォルダー内の他のファイル (画像、css など) も配置したくないということです。

これを行う方法を教えてください。繰り返し可能であればいいのですが、実行するコマンドは 1 つだけです。

また、アップロードを最適化して(変更されていないファイルをアップロードしないで)、本番環境への移行プロセス全体を高速化する可能性があれば、それも素晴らしいでしょう。

編集:

私の開発環境は Eclipse PDT とお気に入りの FTP filezilla です。

4

5 に答える 5

13

Subversion のエクスポート機能を使用できます。これにより、バージョン管理下にあるすべてのファイルだけでなく、管理下にないすべてのファイルもエクスポートできます。どちらの方法でも .svn フォルダーはスキップされます。

クライアントについては触れていませんが、Tortoise には「バージョン管理されていないファイルもエクスポートする」オプションがあります。

コマンドライン構文については、こちらを参照してください

于 2009-03-19T11:00:15.790 に答える
1

ファイルの変更された部分のみを送信する高速コマンドラインツールであるrsyncを使用します。ここで概説するように、.svnディレクトリを除外するように設定できます。

fileZillaでこれを続行したい場合は、[表示]-> [ファイル名フィルター]に移動し、SVNおよびCVSディレクトリーを無視することを選択できます。また、FileZillaでのみ変更されたファイルをアップロードできますが、rsyncの方がはるかに高速です。rsyncはコマンドラインベースであるため、外部ツールとしてEclipseに簡単に接続して、1クリック転送を有効にすることができます。

于 2009-03-19T11:10:30.040 に答える
1

フィルタをサポートしている場合は、ftp クライアントを使用できます (.svn フォルダ、つまり FlashFXP を除外します)。

現在、「スマート アップロード」と呼ばれる Nusphere PhpEd IDE の組み込み機能を使用しているため、変更されたファイルのみが更新されます (変更時刻が変更されます)。

于 2009-03-19T10:59:29.567 に答える
1

springloops を使用できます。これらは SVN のコミットとチェックアウトをカバーしますが、最も重要なのは、マウスをクリックするだけで FTP サーバーに展開することです...

于 2011-05-09T03:24:52.500 に答える
0

私は最近、Ubuntu 9 を実行している同じ問題に出くわしました。これは、[ファイル名フィルター] の下の[表示] メニューで見つけることができます... 魅力のように機能します!

FileZilla の皆さん、よろしくお願いします。

于 2009-07-02T23:42:08.600 に答える