2012-01-13 18 views
3

私はC#プロジェクト用にVisual Studio 2008を使用しています。私たちはSubversionとTortoise(会社が委任した)も使用しています。私はERRのMSGを取得するために私の同僚によってアップロードされた最新のファイルを取得した後、プロジェクトは私のためにコンパイルされません:。Subversionがプロジェクトを汚染していますか、何か間違っていますか?

< < < < < < < .mine」パスに無効な文字「ファイルは、無効な値を持っています」 "

検索では、これは私がこれ(FileListAbsolute)はSubversionを生成したファイルであると思います「GOHRFTracker.csproj.FileListAbsolute.txt」

という名前のファイルであることを明らかにしました。コンパイルするためになぜそれが必要なのですか?単にファイルを削除し、名前を変更して、問題のあるファイルを削除することはできますか?< < < < < < <.mine "か... ???

+6

私はいくつかのSubversionのトレーニングがあなたのチーム – MattDavey

+0

ええとために必要とされることをお勧めしたいです。 CSProjファイルはVS.Netで制御されます。ファイルを追加し、同僚がファイルを追加した後、最初にコミットしました。あなたは一緒に2つをマージするようになる。 – 48klocs

+2

Visual Studio用のエージェントSVNプラグインを試すことができます。 Visual Studio IDEに標準で付属している(チェックアウト、チェックイン、比較など)実際のバージョンコントロールメニューを使用できます。 *チェックアウト時に*ファイルロックを行うオプションもあります。これにより、マージ競合が発生する可能性は低くなります。 – jussij

答えて

-3

< < < < < < < < < .mineがある場合、それが発生し、マージ競合マーカーであります未解決の紛争。これは、2人のユーザーが同じファイルをコミットして、変更が競合する場合に発生します。

ソリューションはです:

開き、競合ファイルと "< < < < < < < < < .mine" 行を削除します。

これが役に立ちます。

+2

です。 –

9

これはマージ競合マーカーです。あなたとあなたの同僚は、そのプロジェクトファイルに矛盾する変更を加えました。

+0

それは私が明示的に変更したファイルではありません(私がその不快なテキストを探し出すまで存在していなかったことさえありません)。私はそれを削除することはできますか?名前を変更しますか?余分なシェブロンを取り除く、または何? –

+0

filelistabsolute.txtファイルが存在する理由へのリンクについては、Mikeの回答を参照してください。リポジトリから.csproj.filelistabsolute.txtを削除することをお勧めします。これは、.SUOファイルを除外することをお勧めするのと同じ理由で、バージョン追跡されるべきではありません。 –

1

Tortoiseを使用すると、マージの競合を解決する必要があります。これは、競合が発生した場所での競合および各当事者の貢献を示すために使用されます。

2

これは、SVNがそのファイルにマージ競合があったことを意味します。マシンをリポジトリから最後に更新したときに競合メッセージが表示されましたか?

また、迅速なグーグルではSubversionのない、FileListAbsoluteがVisual Studioで生成されたことを示します。What are all these *.FileListAbsolute.txt files for?

+0

いいえ、競合メッセージはありません。 –

+1

私は、他の誰かがマージ競合を起こしたと考えて、正しく処理せず、混乱したファイルをコミットして処理しました。 –

+0

@Steve Kaye +1これはほぼ確実に起こったことですが、これはバージョン管理の基本的な罪です。誰でもそれを特定し、SVNトレーニングを優先事項として与えるべきです。 – MattDavey

1

このファイルに存在する競合を編集する必要があります。コンフリクトが再現されると、SVNはそれ自身を削除します

4

Visual StudioのエージェントSVN Subversionプラグインを試してください。私は、これらの種類のマージ/競合問題を最小限に抑えることができます。あなたはトータスSVNを使用する場合

+2

+1 Pug-inはVSでうまく機能します。 – mrsheen

1

右Visual Studioが作成、デバッグビン内のフォルダやOBJフォルダをクリック>トータスSVN> Unversionを選択し、リスト>デバッグを(再帰的に)無視することを追加します。

これらのフォルダの内容を削除して再構築します。 幸運!

関連する問題