2011-11-08 24 views
20

私はsvnリポジトリにコミットしたいライブサーバー上に大きなプロジェクトを持っています。 svn addを使用して、リポジトリにすべてのファイルとディレクトリを追加しました。SVN無視 - ディレクトリの内容を無視する方法

問題は、私はコミットしたいが内容はないフォルダ構造があることです。フォルダ名は次のとおりです。

/home/myproject/media/ 

それは私がこれらのフォルダではなく、その内容をコミットしたいなどの画像、広告ニュース、ホーム・画像などのさまざまなフォルダが含まれています。私は、次の操作を実行しようとしている:

cd /home/myproject/media/ 
svn propedit svn:ignore ./homeimages/ 
{{The text editor comes up}} 
I entered * and saved 

が、私は

SVNスタットを行う際homeimages

ファイルがまだリポジトリに記載されています。この問題を解決するにはどうすればよいですか?

答えて

15

Subversionに追加されると、svn:ignoreプロパティは適用されなくなります。まず、メディアフォルダの内容にsvn removeを実行する必要があります。それが完了したら、SVNはあなたが要求したファイルを無視する必要があります。

+0

ok私はメディアフォルダでsvn revertを行っています。しかし、私がsvnを有効にしないように設定しようとすると、そのディレクトリは作業コピーではないことがわかります:S –

+2

'svn add -N/home/myproject/media'を実行してみてください。 -Nパラメータは、Subversionにツリーを再帰的に繰り返さないように指示します。メディアディレクトリ自体だけでなく、そのコンテンツも追加する必要があります。次に、svn:ignoreプロパティを追加できます。 –

+1

メディアディレクトリをまったく追加しない場合は、 'svn propset svn:ignore/home/myproject'を実行し、エディタで' media'を指定してください。 – Klox

0

ファイルをに戻して、個のフォルダだけをのままにしておくことができます。

svn revert --depth files 

/home/myproject/media/のすべてのサブフォルダで行う必要があります。

1

私はSVNクライアント(Tortoise SVN)を使用しており、コミット時無視機能を持っています。それを使ってみてください。

+1

Linuxで動作することは確かですか? –

+0

Tortise SVNはWindows SVNクライアントです。 –

関連する問題