質問

私はVS2008とResharperを使用しています。Resharper は、ディレクトリ _Resharper.ProjectName を作成します。これらのファイルにはソース管理としての価値はなく、変更をコミットするときに問題が発生することがわかっています。SVN にそれらを無視させるにはどうすればよいですか?私は SVN のインターフェイスとして TortoiseSVN を使用しています。

編集:君たちは速いよ。

他のヒント

ファイル名 (またはパターンも追加) _Resharper.*)へ svn:ignore 親ディレクトリのプロパティ。

これを入力した後にマニュアルを読みながら、私自身の質問に対する回答をここに投稿します。TortoiseSVN で、設定に移動します。追加

*ReSharper*

「グローバル無視パターン」に変更します。グローバル無視パターンに項目を追加すると、TortoiseSVN がインストールされているクライアントで作業するすべてのプロジェクトでこれらのファイルが無視されることになるため、すべての場合にグローバル無視を使用するのが適切であるとは限りません。

リポジトリに追加する前に TortoiseSVN メニューからこれを選択すると、特定のファイルやディレクトリを個々のプロジェクトの無視リストに追加することもできます。もともと私がつまずいたのは「BEFORE」の部分です。これは単一開発者のプロジェクトなので、バイナリなどをチェックインしています。他の開発者には何の影響も及ばず、Resharper ファイルがそこに侵入しました。

Resharper キャッシュをシステムの一時フォルダーに保存します。r# の最初の設定ページを確認します。環境 -> 一般 -> システム -> ストアキャッシュ..

Resahrper キャッシュをシステムの TEMP フォルダーに保存する場合は、この回答を参照してください。

こうすることで、SVN に限らず、バージョン管理システムに誤って追加することさえできなくなります。

短い答え:「svn:ignore」プロパティ

長い答え:

# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .

(「_Resharper.ProjectName」を単独の行に追加してファイルを書き出します)

編集:えー...ああ、亀って言ったことに今気づきました...これはSVNのコマンドラインバージョンで行う方法です

svn には、ファイル名パターンまたはディレクトリに付加できる「ignore」プロパティがあります。無視されたファイルとディレクトリは、「svn st」コマンドで報告されず、リポジトリにも入れられません。

例:.c および .h ファイルには C ソース コードがありますが、コンパイラは、Subversion にわざわざ知らせたくない大量の .o ファイルを作成します。Subversion のプロパティ機能を使用して、これらを無視するように指示できます。

1 つのチェックアウトされた作業ディレクトリ内のいくつかのファイルの場合 (例: myproject/mysource/)

bash> svn propedit svn:ignore mysource

表示されるテキスト エディター (Linux の場合、おそらく vi または EDITOR 環境変数が設定されているもの) で、1 行に 1 つのファイル名パターンを追加します。パターンの後に末尾のスペースを入れないでください (これは svn を混乱させます)。

*.o
*.bak

それだけです。svn は、ユーザーがコミットの間にファイルにあまりにも多くの種類の変更を加えることに時々うるさくなるため、すぐにコミットを実行することをお勧めします。(私のルールは次のとおりです:疑わしい場合は、コミットしてください。安いですよ)

広大なディレクトリ ツリー内の多くの場所に表示されるタイプのファイルの場合は、リポジトリ内に保存されている Subversion 構成ファイルを編集します。これには、(svn 経由ではなく) リポジトリに直接アクセスできない限り、リポジトリ管理者のアクションが必要です。または http:または file: ですが、リポジトリの場所に 'cd' し、そのファイルを 'ls' することもできます)。svn の書籍に詳細が記載されているはずです。今は直接覚えていない。

私は Tortoise を使用していないので、上記の説明がどのように直接的に翻訳されるかわかりませんが、編集可能な回答があるのはそのためです (喜び!)

このブログ投稿では、コマンド ライン svn を介して必要なことを実行する方法の例を示します。http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/

これらの変更は TortoiseSVN に反映されます。

Tortoise経由でそれを行う方法があると思いますが、Windows VMからアクセスできるATMを持っていません、申し訳ありません:(

SVN は、リポジトリの作成時に何を入力するかを制御するだけです。プロジェクト フォルダー全体をインポートするだけではなく、ビルドを実行する前に「クリーンな」フォルダーをインポートしてください。ビルド後、すべてのオブジェクト ファイルまたは _Resharper フォルダーなどを取得します。ただし、バージョン管理されていません。

忘れた:の

svn:ignore
コマンドを使用して、SVN に特定のファイルを除外するように指示することもできます。これをプロパティとしてバージョン管理フォルダーに追加できます。TortoiseSVN で。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top