2012-12-18 12 views
5

SVNの外部のコミットを無視することはできますか?SVN:コミット時に外部を無視する

例:

私はプロジェクトを持っており、サブフォルダの一つは外部です:

svn:externals 
my_remote_folder http://svn.whatever.org/blah/trunk/ 

これはシームレスに動作します。常に更新を実行すると、外部も更新されます。

しかし、この外部のローカルチェックアウトで何かを変更すると、IDEは変更を認識し、コミットするファイルを提供します。しかし、たぶん私は外部SVNへの読み取りアクセス権しか持っていないかもしれません。

私は、従来のフォルダを無視しようとした:

svn:ignore 
my_remote_folder 

私も

my_remote_folder . 

しかし、私のIDE(PhpStorm)を試してみましたし、また、TortoiseSVNはまだ、これは無視無視。

答えて

5

答えは、使用するクライアントによって大きく異なります。

  • コマンドラインクライアント:デフォルトでは、コマンド・ライン・クライアントはコミット時の外観が含まれていません。 SVN bookから:[...]

    あなたはあなたがそれらの外部作業コピーのうちの1つまたは複数に加えた変更をコミットしたい場合、あなたはSVNを実行する必要があり、それらの作業コピーに明示的をコミット - コミットプライマリ作業コピーでは外部のものに再帰しません。 TortoiseSVNの

  • :コミットダイアログでは、あなたが簡単に見た目からファイルを選択解除することができますTSVN Commit Dialogue

  • PhpStormを:私は個人的にIDEを知らないので、私は、ここに言うことができません。

+1

ありがとうございました! PhpStormはこのようなチェックボックスを提供しません。コミットしたくない場合は、外部の変更されたファイルを手動で無効にする必要があります。 – Armin

+0

TortoiseSVNの場合、外部が同じリポジトリにある場合は動作しません – ofaurax

+1

他の人が「違うリポジトリから外部を表示」チェックボックスを無効にしている場合(上記のスクリーンショットのように)、[StefanKüngはタイムアウトをゼロ(または1)](http://permalink.gmane.org/gmane.comp.version-control.subversion.tortoisesvn.user/26272)。残念ながら、これは私のシステムではうまく動作していないようですが、多分それは他人の助けになります。彼は示唆している:** 1。設定ダイアログ→ダイアログ2. 2.「自動補完構文解析を停止する秒数」を0に設定します。正規表現があなたのファイルの1つで窒息しているようです。** –

関連する問題