操作方法
myeclipse版本已经发展到了10.7,但为啥一直没有把SVN整合进去呢?一直都还是CVS,个人感觉这个需要改进。 大部分的myeclipse添加SVN插件,只是复制features和plugins文件夹,但是启动myeclipse时会提示有问题,虽然不影响运行,但追求完美的我们,多少有些不爽。 不过最近找到一种完美的整合SVN的做法,按照我说的,只需几步: 首先:下载svn插件,最新的已经是1.8版本了。svn插件网站: 点击下载最新版本 解压svn包,找到其中的两个文件夹features和plugins目录,在Myeclipse目录下面新建一个文件夹,名称随意,可以就叫svn,将解压的两个文件夹放在这个新建的目录中 找到Myeclipse的安装目录,在安装目录下的configuration\org.eclipse.equinox.simpleconfigurator这个目录中有个 bundles.info文件,需要在这个文件中增加插件的相关信息Myeclipse才会去加载。 添加的内容使用下面的类生成: import java.io.File; import java.util.ArrayList; import java.util.List; /** * MyEclipse10 插件配置代码生成器 */ public class PluginConfigCreator { public PluginConfigCreator() { } public void print(String path) { List<String> list = getFileList(path); if (list == null) { return; } int length = list.size(); for (int i = 0; i < length; i++) { String result = ""; String thePath = getFormatPath(getString(list.get(i))); File file = new File(thePath); if (file.isDirectory()) { String fileName = file.getName(); if (fileName.indexOf("_") < 0) { print(thePath); continue; } String[] filenames = fileName.split("_"); String filename1 = filenames[0]; String filename2 = filenames[1]; result = filename1 + "," + filename2 + ",file:/" + path + "/" + fileName + "\\,4,false"; System.out.println(result); } else if (file.isFile()) { String fileName = file.getName(); if (fileName.indexOf("_") < 0) { continue; } int last = fileName.lastIndexOf("_");// 最后一个下划线的位置 String filename1 = fileName.substring(0, last); String filename2 = fileName.substring(last + 1, fileName .length() - 4); result = filename1 + "," + filename2 + ",file:/" + path + "/" + fileName + ",4,false"; System.out.println(result); } } } public List<String> getFileList(String path) { path = getFormatPath(path); path = path + "/"; File filePath = new File(path); if (!filePath.isDirectory()) { return null; } String[] filelist = filePath.list(); List<String> filelistFilter = new ArrayList<String>(); for (int i = 0; i < filelist.length; i++) { String tempfilename = getFormatPath(path + filelist[i]); filelistFilter.add(tempfilename); } return filelistFilter; } public String getString(Object object) { if (object == null) { return ""; } return String.valueOf(object); } public String getFormatPath(String path) { path = path.replaceAll("\\\\", "/"); path = path.replaceAll("//", "/"); return path; } public static void main(String[] args) { /*你的SVN的features 和 plugins复制后放的目录*/ String plugin = "F:\\MyEclipse10.0\\myEclipsePlugin\\svn"; new PluginConfigCreator().print(plugin); } } 注意改动上面程序的mian函数中的路径为自己的路径。 然后编辑bundles.info,文件后增加上面代码生成的内容,然后重启下Myeclipse即可。