2009-03-19 14 views
5

私はソース管理(SVN)でPHPで書かれたウェブサイトを持っています。一度にすべてのファイルをWebサイトのディレクトリから運用サーバーに移動したいと思います。svnフォルダから本番サーバにファイルを移動する方法

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

どうすればいいですか?反復可能な場合はいいでしょう。つまり、実行するコマンドは1つだけです。

さらに、アップロードを最適化して(変更されていないファイルをアップロードしないで)、プロダクションをより速く進めるためのプロセスがあれば、うまくいくでしょう。

EDIT:

私の開発環境はEclipseのPDTと好みのFTP filezillaのです。

答えて

13

Subversionのエクスポート機能を使用すると、バージョン管理下のすべてのファイルをエクスポートできますが、管理していないすべてのファイルもエクスポートできます。どちらの方法も.svnフォルダをスキップします。

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

は、私が唯一のファイルの変更された部分を送信し、高速コマンドラインツールがあるrsyncを使用するコマンドライン構文

1

FTPクライアントがサポートフィルタであれば使用できます(.svnフォルダは除外、つまりFlashFXPなど)。

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

1

ためhereを参照してください。:

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

0

最近、Ubuntu 9と同じ問題が発生しました。 偶数のプリセット.svnフォルダとWindows .thumbファイルのコピーを防止するこれはのメニューの下にあります。ファイル名フィルタ...魅力的な作品です!

FileZillaの皆様にお勧めです!

1

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

関連する問題