1

歴史的な理由により、私はEclipse 3.2が実行されている非常に古い仮想マシンを持っており、コミットされていないコードがたくさんあります。ソースコード管理はsvnでしたが、このサーバーはもう存在しません。これで、すべてがgitリポジトリに配置されます。

私の質問は、svn diffまたはそれに匹敵するものを実行して、gitブランチにコミットできるパッチファイルを作成する方法はありますか?Eclipseは何が変更されたかを知っているので、あるはずです(変更されたファイルごとに黒い星)。それとも、私が見ない他のシンプルで簡単な方法はありますか?

ありがとう、クリスチャン

4

1 に答える 1

3

Subversionの差分は、パッチを使用して適用できます。

まず、差分を作成します。Eclipseを使用して、[チーム]>[パッチの作成]を使用してパッチを作成します。または、svn作業コピーで:

svn diff > my-changes.diff

次に、新しいgitリポジトリのクローンを作成します。EGitを使用するか、次を実行します。

git clone ..../project.git
cd project

次に、パッチを適用します。Eclipseを使用して、[チーム]>[パッチの適用]でパッチファイルを適用します。または、次を実行します。

patch -p0 < /path/to/my-changes.diff

0svn diffを実行する場所によっては、を別の値に変更する必要がある場合があります。オプションの説明については、パッチのマニュアルページを参照してください。-p

于 2012-11-16T10:51:08.550 に答える