私が現在参加している非常に大きな Java プロジェクトでは、IBM Rational Synergy 7.1 を SCM として使用しています。現在、アーキテクチャの変更により、大量の名前変更と移動のリファクタリングが行われています。
Eclipse をリファクタリングの主要な側として使用することをお勧めします。ワークフローは (大まかに) 次のとおりです。
- JDT ツールを使用してリファクタリングを適用する
- ファイルの履歴を保持するために Synergy でファイルを移動します (可能な場合は Synergy CLI で自動化されます)。
リファクタリングと同期だけを行うと、古いファイルは削除済みとしてマークされ、新しいファイルのバージョンは 1 になります。これは明らかに望ましくありません。
Synergy CLI でステップ 2 を達成する方法はありますか?古い名前の古いバージョンは現在サーバー上にあり、新しいバージョンは当分の間作業領域にしか存在しないことを考慮して、ステップ 2 を達成する方法はありますか? データベース内の古いファイルに関するすべての必要な情報 (インスタンス、名前、バージョンなど) が利用可能であると思われるかもしれませんが、それを事前に収集する必要があると思います。
ありがとう :)