3

私はEclipseプロジェクトを持っていますが、これは小規模で手っ取り早い、プライベートなハックとして始まりました。Git や SVN のような実際の SCM (ソース コード管理) システムをローカルでさえも使用することを気にしませんでした。代わりに私が持っているのは、すぐに使える Eclipse 機能であるLocal Historyの数日分です。多くの場合、プロジェクトは成長し、履歴を含めて共有したいと思います。履歴には、リファクタリングやクリーンコードなどについて他の人に教えるためにショーケースとして役立つ多くのリファクタリング手順が示されているためです.

古いバージョンをファイルごとに手動で取得し、Git リポジトリなどに手動で移行して、変更を 1 つずつ、ファイルごとにコミットできることは既に知っています。しかし、私が本当に興味を持っているのは次のとおりです。

  • ローカル履歴を使用して、プロジェクト全体 (1 つのファイルだけでなく) を特定の日付にリセットできますか?
  • ローカル プロジェクト履歴の特定の (またはすべての) スナップショットをエクスポートして、スナップショットごとに Git スナップショットにコミットする方法はありますか?
  • プロジェクトのローカル履歴を Git (推奨) や SVN などの実際の SCM システムに自動的に移行できるオプション (または外部ツール、スクリプトなど) はありますか? ツールが、タイムスタンプで名前が付けられたサブフォルダーに多数の完全なプロジェクト スナップショットを作成しただけでも問題ありません。

免責事項: はい、最初から Git を使用する必要があったことはわかっています。ローカル リポジトリなどをセットアップするのにかかった時間はわずか 3 分でした。ほら。;-)

4

2 に答える 2

1

あるとは思いませんが、面倒な作業であってはならないことを忘れないでください。

安全のために、開始する前にプロジェクトのコピーを作成してから、次のようにします。

git init
(revert to snapshot 1)
git add .
git commit -m "First snapshot commit"
(revert to snapshot 2)
git add .
git commit -m "Second snapshot commit"

洗って、すすぎ、繰り返します。

スナップショットが数十個しかない場合は、1時間ほどかかることはありません。これは、プログラムによる解決策を見つけるのにかかる時間よりもはるかに短い時間です。

于 2012-06-12T14:45:16.823 に答える
1

残念ながら、すべての質問に対する答えは「いいえ」です。少なくとも、標準の組み込み Eclipse 機能を使用します。誰かがあなたのニーズを満たすプラグインを書いている可能性は常にありますが、今回の場合は驚きです。Eclipse マーケットプレイス (Helpメニューの下にあります) を確認してください。

于 2012-06-12T14:09:30.023 に答える