2

Perforce でファイル履歴を失うことなく、VSで関連ファイルを持つクラスの名前を変更できるようにしたいと考えています。Visual Studio のファイル名変更または ReSharper のクラス名変更に Perforce コマンド (p4 move...) を含めることができると考えました。

3 つのオプションが表示されます。

Visual Studio のファイル名変更をラップする

独自の VS アドインまたは既存の [名前の変更] メニュー コマンドをラップして p4 move... を呼び出すマクロによってファイルの名前変更を拡張します (つまり、ファイルの名前変更: ソリューション エクスプローラーでファイルを右クリックし、[名前の変更] を選択します) 。

Visual Studio のファイル名変更を拡張する

既存のRenameコマンド にフックすることで、ファイルの名前変更を拡張します。

ReSharper のクラスの名前変更を拡張する

p4 move...を呼び出して、 ReSharper のクラス名変更アクション ( Ctrl+R,R ) を拡張します (有効なオプション:変更に応じてファイル名を同期する) 。

Perforceでファイル履歴を失うことなく、VSで関連ファイルを持つクラスの名前を変更するのに最適なオプションはどれですか?

VS アドインと ReSharper プラグインの経験はありません。したがって、オプションがまったく不可能であることを誰かが知っている場合、ヒントは非常に役立ちます。

何か案が?

4

3 に答える 3

2

名前変更イベントに「p4 move -k」アクションを追加するためのマクロを使用して、VS 2010 でファイルの名前変更を拡張できます。「Perforceを使用してVisual Studioでファイルの名前を変更しながら変更履歴を保持する方法」の回答を参照してください。 このマクロは、Visual Studio で名前変更または移動アクションを実行すると、 p4 名前変更/移動を自動的に呼び出します。そのため、Perforce でファイル履歴を保持します。

于 2012-07-25T12:30:25.817 に答える
2

Git は、この種の変更をうまく処理します。開発に Git を使用し、Perforce にソースを取り込むためにGit-P4を使用することに移行できますか? 私は Perforce を知らないので、このソリューションがうまく機能するかどうかはわかりませんが、調査する必要があることは間違いありません。

于 2012-07-24T16:54:06.103 に答える
1

新しい P4VS プラグインはありますか? 名前の変更をかなりうまくサポートしていると思います。

于 2012-07-25T14:08:58.577 に答える