0

Eclipse の破壊的なプラグインを使用して、SVN サーバーからチェックアウトされたプロジェクト内のフォルダーをローカルで置き換えたいと考えています。それまでの間、この変更の前にそのフォルダーで行われたすべての変更の改訂履歴を保持したいと考えています。

たとえば、JDK 1.5 フォルダーを含む JDK というフォルダーがありますが、それを JDK 1.6 フォルダーとファイルに置き換えたいと考えています。フォルダ名の多くは変更されていませんが、内容は異なります。

JDK フォルダー内のすべてを削除し、JDK 1.6 フォルダーとファイルを JDK フォルダーに入れようとしましたが、破壊者は JDK フォルダー内のすべてを上書きするかどうかを尋ねました。フォルダやファイルを上書きすると、そのフォルダの履歴が失われてしまうのではないかと心配です。私の質問は、Eclipse を使用して、古い JDK フォルダーを置き換えて履歴を保持する最良の方法は何ですか?

4

1 に答える 1

1
  1. eclipseの外で、jdk1.5フォルダーのコンテンツを削除してみてください。(Eclipse SVN内では、欠落しているコンテンツが欠落しているファイルとして扱われ、jdkフォルダーを元に戻すとすべてのファイルが元に戻ります)
  2. Eclipseの外で、JDK1.6のコンテンツを古いjdk1.5フォルダーにコピーします。
  3. コードをコンパイルして、JDK1.6が機能するかどうかを確認します
  4. コミットファイルのプロパティを確認してください。Eclipse内で、SVN->Commitを実行します。3つのことが起こる可能性があります(a)新しいファイルが古いファイルと同じ名前である場合、SVNは更新として扱います。

    (b)ファイルが新しい場合は、リポジトリに追加する必要があります。SVNはそれを新しいものとして扱います。

    (c)ファイルの古いファイルに新しい置換がない場合は、リポジトリ内のファイルを削除します。SVNはそれをリポジトリから削除します。

注:.svnフォルダーが削除されている可能性があるため、SVNではSVN->updateなしでコミットできない場合があります。ただし、更新すると、上記の(c)ファイルがすべて戻ってきます。JDK 1.6に適用できないすべてのファイルにメモを取り、手動で削除する必要がある場合があります。

于 2011-04-11T05:17:49.687 に答える