1

次の手順を使用します(「 Subversionの実用ガイド」の39ページから引用)。

* Using Windows Explorer, right-drag the file to a different location in your working copy, and choose "SVN Move versioned item(s) here."

* Commit your changes by right-clicking the base of your working copy and choosing SVN Commit...

...プロジェクト内に作成した新しいフォルダー(クラス、データ、フォーム)にいくつかのファイルを移動しました。

次に、プロジェクトをVisual Studioに再ロードし、F6をマッシュしたとき、次の5つのエラーメッセージが表示されました。

「ChosenPlatypi.resx」のマニフェストリソース名を作成できません。ファイル'C:\ duckBills \ duckBills\ChosenPlatypi.cs'が見つかりませんでした。

そのため、エクスプローラーで移動したすべてのファイルは、ソリューションエクスプローラーのフォルダーではなく、以前の場所(プロジェクトの真下)にありましたが、赤いxと黄色の警告アイコンがオンになっていることがわかりました。彼ら。

そこで、作成したフォルダー(Windowsエクスプローラーで既に作成したフォルダー)にドラッグしようとしましたが、「ソースファイルChosenPlatypi.csが見つかりませんでした」というエラーが表示されます。

アップデート

そこで、変更を元に戻して「最初からやり直す」ことにしました(Windowsエクスプローラーで、ベース/トランクディレクトリを右クリックし、Tortoise SVN |ログの表示を選択し、騒乱を引き起こした変更を強調表示して、[このリビジョンからの変更を元に戻す]を選択しました。 「」

Visual Studioのソリューションは再びコンパイルされますが、以前に作成した新しいサブフォルダーに移動したファイルは、黄色のプラス記号と、その下にある赤い風車(または... ????)のアイコン/グリフで塗りつぶされています。

作成したサブフォルダーの1つ(Forms)がまだあり、そこにコピーしたファイルセット(* .cs、*。Designer.cs、および* .resx)の1つがまだあります。そのファイルの移動で、どちらかといえば、私が別の方法で何をしたのかわかりません...

4

1 に答える 1

2

ファイルをApacheSubversionリポジトリまたはファイルシステム(つまりディスク上)に移動しましたか?ファイルを移動または名前変更する場合は、リポジトリでそれを実行してから、ローカルの作業コピーを更新します。

それらをファイルシステム上で移動した場合、「赤いX」アイコンはファイルが削除されたことを意味し、「黄色の警告アイコン」は解決する必要のある競合を意味します。詳細については、 TortoiseSVNエクスプローラーの統合を参照してください。

重要な変更をバックアップした後、競合を解決し、影響を受けるすべてのフォルダーの変更をコミットします。履歴はまだリポジトリに存在し、必要に応じて以前のリビジョンに更新できることを忘れないでください。

Visual Studioソリューションでファイルの名前を変更したり、ファイルを移動したりする場合は、VisualSVNAnkhSVNなどのVisual Studioプラグインを使用して、IDE内でこれをはるかに簡単にすることを検討してください。ソリューションエクスプローラーでそれらを移動すると、はるかに簡単で手間がかかりません。

于 2012-10-02T23:45:35.000 に答える