VS2008とResharperを使用しています。Resharperは、ディレクトリ_Resharper.ProjectNameを作成します。これらのファイルは、私が認識しているソース管理の価値を提供せず、変更をコミットするときに問題を引き起こします。SVNにそれらを無視させるにはどうすればよいですか?SVNのインターフェースとしてTortoiseSVNを使用しています。
編集:あなたたちは速いです。
VS2008とResharperを使用しています。Resharperは、ディレクトリ_Resharper.ProjectNameを作成します。これらのファイルは、私が認識しているソース管理の価値を提供せず、変更をコミットするときに問題を引き起こします。SVNにそれらを無視させるにはどうすればよいですか?SVNのインターフェースとしてTortoiseSVNを使用しています。
編集:あなたたちは速いです。
親ディレクトリのプロパティにファイル名 (またはパターン_Resharper.*
) を追加します。svn:ignore
これを入力した後にマニュアルを読んだので、ここに自分の質問への回答を投稿します。TortoiseSVN で、設定に移動します。追加
*ReSharper*
「グローバル無視パターン」に。グローバルな無視パターンに項目を追加すると、TortoiseSVN がインストールされているクライアントで作業するすべてのプロジェクトでこれらのファイルが無視されるため、すべての場合にグローバルな無視を使用するのは適切ではない可能性があります。
リポジトリに追加する前に TortoiseSVN メニューから選択すると、個々のプロジェクトの無視リストに特定のファイルとディレクトリを追加することもできます。「BEFORE」の部分は、もともと私をつまずかせたものです。これは単一の開発者プロジェクトであるため、バイナリなどをチェックインしています。b/c 他の開発者に影響はなく、Resharper ファイルがそこに入りました。
Resharperキャッシュをシステム一時フォルダーに保存します。r#の最初の設定ページを確認してください。環境->一般->システム->キャッシュの保存..
短い答え: "svn:ignore" プロパティ
長い答え:
# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .
(「_Resharper.ProjectName」を別の行に追加して、ファイルを書き出します)
編集:エルグ...おっと、亀と言ったことに気づきました...これは、SVNのコマンドラインバージョンで行う方法です
svn には、ファイル名パターンまたはディレクトリにアタッチできる「無視」プロパティがあります。無視されたファイルとディレクトリは、「svn st」コマンドで報告されず、リポジトリにも移動しません。
例: .c および .h ファイルに C ソース コードがありますが、コンパイラは、Subversion に知らせたくない一連の .o ファイルを作成します。Subversion のプロパティ機能を使用して、これらを無視するように指示できます。
myproject/mysource/ など、チェックアウトされた 1 つの作業ディレクトリ内のいくつかのファイルの場合
bash> svn propedit svn:mysource を無視
ポップアップするテキスト エディター (Linux では、おそらく vi または EDITOR env var が設定されているもの) で、1 行に 1 つのファイル名パターンを追加します。パターンの後にスペースを入れないでください (これは svn を混乱させます)。
*.o
*.bak
それで全部です。svn は、ユーザーがコミット間でファイルにあまりにも多くの異なる種類の変更を加えることにうるさく感じることがあるので、すぐにコミットしたくなるかもしれません。(私のルールは、疑わしい場合はコミットすることです。安いです)
広大なディレクトリ ツリーの多くの場所に表示されるファイルの種類については、リポジトリ内に保持されている subversion 構成ファイルを編集します。これには、リポジトリに直接アクセスできない限り、リポジトリ管理者のアクションが必要です (svn:、http:、または file: 経由ではなく、リポジトリの場所に 'cd' してそのファイルを 'ls' できます)。svn book に詳細が含まれているはずです。私は今、手に負えないことを思い出しません。
私は Tortoise を使用していないため、上記の説明がどのように直接翻訳されるかはわかりませんが、編集可能な回答があるのはそのためです (うれしい!)
このブログ投稿では、コマンド ライン svn を使用して必要なことを実行する方法の例を示します。 http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/
これらの変更は TortoiseSVN に反映されます。
亀を介してそれを行う方法があると思いますが、Windows vmにアクセス可能なatmがありません。申し訳ありません:(
SVN は、リポジトリを作成するときに何を入れるかのみを制御します。プロジェクトフォルダー全体をインポートするだけでなく、ビルドを行う前に「クリーン」フォルダーをインポートしてください。ビルド後、すべてのオブジェクト ファイルまたは _Resharper フォルダーなどを取得しますが、それらはバージョン管理されていません。
忘れました:
svn:無視コマンドは、特定のファイルを除外するよう SVN に指示する別の可能性です。これを、たとえば TortoiseSVN を使用して、バージョン管理されたフォルダーにプロパティとして追加できます。