私は約10のディレクトリに約500ファイルのソースコードを持っています。ディレクトリ構造をリファクタリングする必要があります。これには、ディレクトリ階層の変更やディレクトリの名前の変更が含まれます。C++ディレクトリ再構成
私はsvnバージョンコントロールを使用しています。リファクタリングには2つの方法があります:1つはsvnの履歴(svn moveコマンドを使用)を保存し、もう1つは保存せずに保存します。私はSVNプラグイン(SVNプラグイン)を使ってSVN履歴を保持するリファクタリングがずっと簡単だと考えています(ビジュアルスタジオはディレクトリ再構成にはまったく適合しません)。
しかし、コードは公開されていないので、履歴を保存しないという選択肢があります。
ヘッダーファイルがインクルードされている場所でインクルードディレクティブを変更する作業は依然として変わりません。私はpythonを使って小さなスクリプトを書くことを考えています - 現在のファイル名から新しいファイル名へのマップを受け取り、必要に応じて(sedのようなものを使って)名前を変更します。誰もこの種のディレクトリリファクタリングを行っていますか?あなたは良い関連ツールを知っていますか?
コードベースでは、#include "maybe/some/stuff.h"のようなソースツリーのルートに基づくパスを使用し、#include "../../../stuff.h"のような相対パスは使用しないことをお勧めします。 – bk1e
@ bk1e、そうです。 –