Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Subclipse:有没有一种方法可以让团队更强大>;创建补丁使用相对路径?_Eclipse_Svn_Patch_Subclipse - Fatal编程技术网

Eclipse Subclipse:有没有一种方法可以让团队更强大>;创建补丁使用相对路径?

Eclipse Subclipse:有没有一种方法可以让团队更强大>;创建补丁使用相对路径?,eclipse,svn,patch,subclipse,Eclipse,Svn,Patch,Subclipse,我最近在工作中参与了一个Java项目:我们将MyEclipse用于IDE,Subclipse用于源代码管理集成。由于我是该项目的新手,我目前正在提交我作为补丁所做的任何更改,以便于其他团队成员审查我的更改并决定是否将其提交到主干。但是,当我使用“团队”菜单中的“创建修补程序”选项创建修补程序时,生成的修补程序包含已更改文件的绝对路径。由于我希望能够通过电子邮件将这些修补程序发送给其他团队成员,并让他们简单地将修补程序应用到自己的工作文件夹中,因此我希望生成只包含相对文件路径的修补程序(我在Ubu

我最近在工作中参与了一个Java项目:我们将MyEclipse用于IDE,Subclipse用于源代码管理集成。由于我是该项目的新手,我目前正在提交我作为补丁所做的任何更改,以便于其他团队成员审查我的更改并决定是否将其提交到主干。但是,当我使用“团队”菜单中的“创建修补程序”选项创建修补程序时,生成的修补程序包含已更改文件的绝对路径。由于我希望能够通过电子邮件将这些修补程序发送给其他团队成员,并让他们简单地将修补程序应用到自己的工作文件夹中,因此我希望生成只包含相对文件路径的修补程序(我在Ubuntu上运行,目前我的工作副本在我的主文件夹中,因此绝对路径特别烦人)

有没有办法配置Eclipse/Subclipse来实现这一点?我搜索了Eclipse首选项,并点击了创建补丁向导几次,但我找不到任何类似的东西。目前,我正在使用文本编辑器手动编辑修补程序文件,以将绝对文件路径转换为相对路径。如果Subclipse不能做到这一点,我愿意接受其他建议


编辑:我知道当您从Eclipse中应用补丁程序时,可以选择忽略文件名路径中一定数量的段,但我很好奇是否有办法避免这种情况,以减少应用补丁程序所涉及的步骤数。通过手动编辑路径以使其相对于项目的根文件夹,最终用户只需确保在根项目文件夹级别应用修补程序。我希望不必手动编辑修补程序文件就可以实现这种简单性。

最新版本的subclipse能够做到您所说的。我可能有相同的版本,因为1.2.4(我的版本)默认使用文件系统作为补丁根,而1.5.2版本允许您在创建补丁文件之前选择补丁根(在项目、工作区或选择之间)

好吧,对不起,我读到之后,你已经知道如何手动修补,但我将此作为参考:

升级之前,您可以手动打开补丁文件并对其进行编辑:

  • 右键单击->使用->文本编辑器打开
  • 查找所有出现的/home/user/projectfiles/project/,并将其替换为空白
  • 请记住,在“Index:”和文件名之间只留下一个空格,如“Index:.classpath”,否则您的补丁程序将无法在基于Windows的Eclipse中使用

  • Subversion API在1.5中得到了增强,以允许将相对路径位置传递给API。如果安装Subclipse 1.4.x(使用Subversion 1.5),则修补程序将具有相对路径。还有许多其他与修补程序相关的增强功能,包括多项目修补程序和选择修补程序中包含哪些文件的功能