私はEclipseプロジェクトを持っていますが、これは小規模で手っ取り早い、プライベートなハックとして始まりました。Git や SVN のような実際の SCM (ソース コード管理) システムをローカルでさえも使用することを気にしませんでした。代わりに私が持っているのは、すぐに使える Eclipse 機能であるLocal Historyの数日分です。多くの場合、プロジェクトは成長し、履歴を含めて共有したいと思います。履歴には、リファクタリングやクリーンコードなどについて他の人に教えるためにショーケースとして役立つ多くのリファクタリング手順が示されているためです.
古いバージョンをファイルごとに手動で取得し、Git リポジトリなどに手動で移行して、変更を 1 つずつ、ファイルごとにコミットできることは既に知っています。しかし、私が本当に興味を持っているのは次のとおりです。
- ローカル履歴を使用して、プロジェクト全体 (1 つのファイルだけでなく) を特定の日付にリセットできますか?
- ローカル プロジェクト履歴の特定の (またはすべての) スナップショットをエクスポートして、スナップショットごとに Git スナップショットにコミットする方法はありますか?
- プロジェクトのローカル履歴を Git (推奨) や SVN などの実際の SCM システムに自動的に移行できるオプション (または外部ツール、スクリプトなど) はありますか? ツールが、タイムスタンプで名前が付けられたサブフォルダーに多数の完全なプロジェクト スナップショットを作成しただけでも問題ありません。
免責事項: はい、最初から Git を使用する必要があったことはわかっています。ローカル リポジトリなどをセットアップするのにかかった時間はわずか 3 分でした。ほら。;-)