3

ローカルの変更がリポジトリに送信されないようにするために、特定のファイルとディレクトリを無視しようとしています。

私が抱えている問題は、ファイルがリポジトリにコミットされると、それを無視できないことです。

svn propset svn:ignore '*' ./stuff

./stuff フォルダー内のファイルが既に追加され、コミットされている場合、それらは今後のコミットで無視されません。プロジェクトの開始時に特定のファイルを無視したいことがよくありますが、これらのディレクトリは作業コピーではないため、できません。

svn add *
svn revert fileIWantToIgnore.ext
svn propset svn:ignore 'fileIWantToIgnore.ext' .

これは少し面倒なプロセスです。あなたの提案は何ですか?

4

2 に答える 2

5

無視したかったがコミットされたファイルを削除します。ファイルを削除したバージョンをコミットします。ファイルをソースに復元し、プロパティ svn:ignore を追加します。

きれいではありませんが便利です

于 2012-06-29T21:06:41.617 に答える
0

それが本来の動作ですが、これらを試すことができます。

特定のプロパティが追加されているときにコミットを拒否する pre-commit フック スクリプトを作成します。このプロパティを作業コピー内のファイルに追加して、コミットを防ぐことができます。

TortoiseSVN は特別なチェンジリスト "ignore-on-commit" 内のファイルを除外します。ただし、これは SVN コマンドライン クライアントでは受け入れられません。

SVN:ファイルを「コミットしない」とマークする方法はありますか?

于 2011-01-07T17:31:29.197 に答える