0

SVNコミットを行うときにweb.configファイルがコミットされないようにすることは可能ですか? 次の SVN グローバル無視パターン セットがありますが、それでも防止されません。「*.config」を「web.config」に置き換えても、それでも妨げられません。

http://screencast.com/t/fLKoZhYykYG

グローバル無視パターン:

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store */bin */obj bin obj aspnet_client *.tmp */legacy legacy *.suo *.user *.config

=====================

簡単な答え(以下のユーティリティは非常に優れていますが):

Web.config ファイルを右クリックし、[削除して無視リストに追加] を選択します。ファイルのアイコンが赤い「X」に変わります。次に、変更をコミットします。物理ファイルは削除されませんが、SVN から削除されるため、コミットされなくなります。

4

2 に答える 2

1

グローバル無視は、実際にはリポジトリに入れたくないファイル タイプを対象としているため、誤って追加することはありません。そのため、それらはすべて接尾辞です。さらに、それらはその1台のマシンに対してのみローカルであるため、実際に強制する方法はありませんsvn:ignore.各ディレクトリに設定でき、追加しない特定のファイルまたはディレクトリに設定できます.

無視しsvn:ignoreて、まだリポジトリにないファイルに対してのみ機能するため、web.config が既に存在する場合はそれらを使用できません。また、リポジトリにそのファイルが必要であることを意図的に指定することを妨げるものではありません。基本的に、グローバルに無視されたファイルは ? で表示されません。を実行するsvn statusと追加されず、 を実行しても追加されませんsvn add *。ただし、いつでも実行できsvn add web.config、リポジトリに追加されます。

本当に追加されないようにしたい場合は、私の事前コミット「キッチンシンク」フックを使用できます。このフック スクリプトはさまざまなタスクを実行しますが、できることの 1 つは、Glob または Regex パターンに基づいてファイルを禁止できるようにすることです。誰かがsvn add web.configを実行してコミットしようとすると、この pre-commit フックがトランザクションを禁止します。

最近スクリプトを書き直したので、ダウンロードして試してみてください。Perl が必要ですが、オプションのモジュールを必要としないようにスクリプトを作成したので、インストールは非常に簡単です。Unix システムを使用している場合は、5.8 までの Perl で問題なく動作するはずです。Windows では、ActiveState Perl または Strawberry Perl をダウンロードでき、pre-commit フックは問題なく実行されます。

フック スクリプトを使用して、ユーザーがすべてのさまざまな VisualStudio ユーザー ファイル、または bin/obj および bin/release ディレクトリを追加できないようにします。また、誰かが /target ディレクトリに追加するのを防ぎます。また、ユーザーがタグを作成できるようにする一方で、それらの編集を禁止するためにも使用できます。

于 2011-08-11T21:16:05.510 に答える
0

Web.config ファイルを右クリックし、[削除して無視リストに追加] を選択します。ファイルのアイコンが赤い「X」に変わります。次に、変更をコミットします。物理ファイルは削除されませんが、SVN から削除されるため、コミットされなくなります。

于 2011-11-03T19:54:37.753 に答える