用于将svn diff导出到JAR的Eclipse插件

时间:2011-09-23 10:16:28

标签: java eclipse svn

我正在寻找SVN插件,它可以在两个版本之间将diff文件导出到runnable jar文件。

所以我会把它交给另一个人,他只是在测试/生产服务器上运行它,jar会自动用导出的diff文件更新项目。

编写像我需要的命令工具很容易,但我正在寻找Eclipse插件。

2 个答案:

答案 0 :(得分:1)

如果我正确读到这个问题我的问题与你的问题类似。

在同步透视图中返回Eclipse 3.2(ish),您可以选择本地更改的文件,然后执行文件>导出并选择JAR,它会为您选择文件。现在它没有。

如果你只想要文字差异,那很简单。只需使用创建补丁选项。

如果你想创建一个包含已更改文件的jar文件 - 我发现这些文件对于记录大量工作的更改很有用,或者当我想要在另一个文件上工作时将更改保存到分支,那么它可能会不必要地工作。 (与Indigo合作)

在eclipse中导出更改同步视图:

  1. 在同步视图中选择所有这些
  2. 右键单击并选择显示在> Project Explorer
  3. 在出现的Project Explorer中,应选择所有文件。有些可能会在其父包中折叠。使用+确保它们都可见并被选中。
  4. 右键单击Project Explorer并选择Export> Java>如果您希望它们位于平面目录中,请将文件拖放到资源管理器窗口中。

答案 1 :(得分:0)

你想要的是不可能的(至少,不使用SVN /文本差异)。

SVN / diff使用文本文件。 diff的结果是一个摘录,只有文件中的行更改(在此类中.java源文件)。这些文件甚至无法编译,因为它们不是java代码(即使行本身也是如此)。

您可以使用svn log来检查哪些文件已更改,检索关联的.class文件并使用它们来修补服务器。不知道是否有任何工具可以自动生成(并且它很复杂,因为.class文件通常不会被提交到subversion中)。