3

私は最近、仕事でJavaプロジェクトに参加しました。IDEにはMyEclipseを使用し、ソース管理の統合にはSubclipseを使用しています。私はプロジェクトに不慣れなので、他のチームメンバーが私の変更を確認し、トランクにコミットするかどうかを決定しやすくするために、現在パッチとして変更を送信しています。ただし、[チーム]メニューの[パッチの作成]オプションを使用してパッチを作成すると、結果のパッチには、変更されたファイルへの絶対パスが含まれます。これらのパッチを他のチームメンバーに電子メールで送信し、自分の作業フォルダーにパッチを適用するだけでよいようにしたいので、相対ファイルパスのみを含むパッチを作成したいと思います(私はUbuntuで実行しており、現在私の作業コピーは私のホームフォルダにあるので、絶対パスは特に厄介です)。

これを行うようにEclipse/Subclipseを構成する方法はありますか?Eclipseの設定を検索し、パッチの作成ウィザードを数回クリックしましたが、これを実行するように見えるものは見つかりませんでした。現在、テキストエディタを使用してパッチファイルを手動で編集し、絶対ファイルパスを相対パスに変換しています。Subclipseでこれができない場合は、他の提案を受け付けています。

編集:Eclipse内からパッチを適用するときに、ファイル名パス内の特定の数のセグメントを無視するオプションがあることは知っていますが、これを回避して関連する手順の数を減らす方法があるかどうか興味がありましたパッチを適用する際に。パスを手動で編集してプロジェクトのルートフォルダーを基準にすることにより、エンドユーザーはルートプロジェクトフォルダーレベルでパッチを適用する必要があります。パッチファイルを手動で編集しなくても、そのシンプルさを実現したいと思います。

4

2 に答える 2

4

サブクリップの最新バージョンは、あなたの言うことを実行できます。1.2.4(私のバージョン)はデフォルトでファイルシステムをパッチルートとして使用しますが、バージョン1.5.2ではパッチファイルを作成する前にパッチルート(プロジェクト、ワークスペース、または選択の間)を選択できるため、おそらく同じバージョンを使用しています。

申し訳ありませんが、その後、手作業でパッチを適用する方法をすでに知っていることを読みましたが、これは参照として省略しています。

アップグレードする前に、パッチファイルを手動で開いて編集できます。

  1. 右クリック->開く->テキストエディタ、
  2. / home / user / projectfiles /project/のすべての出現箇所を見つけて空白に置き換えます...
  3. 「Index:」とファイル名の間には、「Index:.classpath」のように、スペースを1つだけ省略することを忘れないでください。そうしないと、WindowsベースのEclipseでパッチを使用できなくなります。
于 2008-11-03T09:30:56.280 に答える
3

Subversion API は 1.5 で拡張され、相対パスの場所を API に渡すことができるようになりました。Subclipse 1.4.x (Subversion 1.5 を使用) をインストールすると、パッチは相対パスになります。マルチプロジェクト パッチや、パッチに含めるファイルを選択する機能など、その他の多くのパッチ関連の拡張機能があります。

于 2008-11-03T12:42:02.947 に答える