私が従業員である有名なドイツのソフトウェア会社「Apfel」によって作成された、「Hammerstein」と呼ばれる、まだ公開されていないソフトウェア製品の巨大なレポがあるとします。
ある日、「アプフェル」はハマースタイン部門をスピンアウトし、それをさらに有名な会社「オラキュロ」に売却します。オラクロは「ハマースタイン」を国家の誇りとして「レイネタ」に改名し、オープンソースにすることを決定します。
契約では、リポジトリ内の「Hammerstein」と「Apfel」へのすべての参照を「Oráculo」と「Reineta」に置き換えることが義務付けられています。
すべてのファイル名、すべてのコミット メッセージ、すべてを置き換える必要があります。
たとえば、次のようになります。
src/core/ApfelCore/main.cpp
なる必要がありsrc/core/OraculoCore/main.cpp
ます。"Add support for Apfel Groupware Server"
なる必要があるというコミットメッセージ"Add support for Oraculo Groupware Server"
文字列
ApfelServerInstance* local_apfel
、#define REINETA
およびは、、、などUrl("http://apfel.de")
になる必要があります。OraculoServerInstance* local_oraculo
#define HAMMERSTEIN
これは、もう存在しないファイルにも当てはまります。HEAD
最小限の手動介入でそれを達成するための最も簡単で最も痛みのない方法は何ですか(潜在的に多数のリポジトリ/アセットにバッチで適用できるようにするため)?