0

Visual Studio でプロジェクトを再編成しています。サブディレクトリに物理的に移動したい.cpp/ファイルがいくつかあります。.hA は、次の行為を同時に行いたいと考えています。

  • ファイルシステム上で移動するファイル
  • SVN 作業コピー データベースの更新 (履歴を保持)
  • Visual Studio プロジェクト ファイルの更新

次のような追加のメリットがあると便利です。

  • #includeファイルを参照するディレクティブの更新。

解決策はありますか?最善の回避策は?

4

2 に答える 2

2

これは、ソフトウェア開発者にとって鶏が先か卵が先かということわざのジレンマです。

  • 最初に Visual Studio でファイルを移動/名前変更してから、Windows エクスプローラーに戻って、実際には名前変更/移動する必要があるすべての追加/削除を修正しますか?
  • または、Windows エクスプローラーでファイルの名前を変更/移動してから、Visual Studio で導入されたすべてのコンパイル エラーをクリーンアップしますか?

あなたはすでに解決策を手にしています!Visual Studio でファイル操作を行う場合、AnkhSVN がなくても、VS プロジェクトの更新とファイル システムの同期という 2 つの要件が既に得られています。ただし、AnkhSVN をインストールすると、3 番目の要件も満たされます。これにより、必要な SVN 同期も行われます。あとはコミットするだけです。

于 2012-09-14T02:40:11.347 に答える
1

Google 検索のキャッシュ ページから次の説明を見つけました。

Windows エクスプローラーで、ファイルを右クリックして元の場所から新しい場所にドラッグし、コンテキスト メニューから [SVN move versioned item] を選択します。これにより、実際のファイル自体が移動されるだけでなく、変更をチェックインした後もすべてのファイル履歴が保持されます。Visual Studio に戻り、VS2010 のソリューション エクスプローラーを使用して、古い場所にあるファイルの (現在不足している) コピーを "プロジェクトから除外" し、新しい場所にあるファイルを "プロジェクトに含める" ようにします。これらのファイルを表示するには、ソリューション エクスプローラーでビューを更新するか、上部 (更新アイコンの横) の [すべてのファイルを表示] アイコンをクリックしてすべてのファイルを表示していることを確認する必要がある場合があります。

名前空間を更新して新しい場所を反映させたら、コンパイルを試みる前にグローバルな検索と置換を使用して、多くの問題を回避することをお勧めします。

お役に立てれば。

于 2012-09-13T17:45:15.350 に答える