首先,下载svn插件。http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240,在这里找状态是“稳定”的版本下载。
解压.zip,找到其中的两个文件夹features和plugins目录,在Myeclipse目录下面新建一个文件夹,名称随意,可以就叫svn,将解压的两个文件夹放在这个新建的目录中。这里不能与../Common同目录创建svn文件夹。MyEclipse的目录结构一般是这样的:①../Common。②../MyEclipse 10。应在②目录下创建svn目录(最好是..\MyEclipse 10\dropins\svn,因为其他插件也将放到这里)。
找到Myeclipse的安装目录,也是②目录,在安装目录下的configuration\org.eclipse.equinox.simpleconfigurator这个目录中有个bundles.info文件,需要在这个文件中增加插件的相关信息Myeclipse才会去加载。
添加的内容使用下面的类生成:
View Code
1 import java.io.File; 2 import java.util.ArrayList; 3 import java.util.List; 4 5 public class SVN 6 { 7 public SVN() 8 { 9 } 10 public void print(String path) 11 { 12 List list = getFileList(path); 13 if (list == null) 14 { 15 return; 16 } 17 int length = list.size(); 18 for (int i = 0; i < length; i++) 19 { 20 String result = ""; 21 String thePath = getFormatPath(getString(list.get(i))); 22 File file = new File(thePath); 23 if (file.isDirectory()) 24 { 25 String fileName = file.getName(); 26 if (fileName.indexOf("_") < 0) 27 { 28 print(thePath); 29 continue; 30 } 31 String[] filenames = fileName.split("_"); 32 String filename1 = filenames[0]; 33 String filename2 = filenames[1]; 34 result = filename1 + "," + filename2 + ",file:/" + path + "/" 35 + fileName + "\\,4,false"; 36 System.out.println(result); 37 } else if (file.isFile()) 38 { 39 String fileName = file.getName(); 40 if (fileName.indexOf("_") < 0) 41 { 42 continue; 43 } 44 int last = fileName.lastIndexOf("_");// 最后一个下划线的位置 45 String filename1 = fileName.substring(0, last); 46 String filename2 = fileName.substring(last + 1, fileName 47 .length() - 4); 48 result = filename1 + "," + filename2 + ",file:/" + path + "/" 49 + fileName + ",4,false"; 50 System.out.println(result); 51 } 52 } 53 } 54 public List getFileList(String path) 55 { 56 path = getFormatPath(path); 57 path = path + "/"; 58 File filePath = new File(path); 59 if (!filePath.isDirectory()) 60 { 61 return null; 62 } 63 String[] filelist = filePath.list(); 64 List filelistFilter = new ArrayList(); 65 for (int i = 0; i < filelist.length; i++) 66 { 67 String tempfilename = getFormatPath(path + filelist[i]); 68 filelistFilter.add(tempfilename); 69 } 70 return filelistFilter; 71 } 72 public String getString(Object object) 73 { 74 if (object == null) 75 { 76 return ""; 77 } 78 return String.valueOf(object); 79 } 80 public String getFormatPath(String path) 81 { 82 path = path.replaceAll("\\\\", "/"); 83 path = path.replaceAll("//", "/"); 84 return path; 85 } 86 public static void main(String[] args) 87 { 88 89 String plugin = "D:\\DevSoftIns\\MyEclipse10.6\\MyEclipse 10\\svn"; 90 new SVN().print(plugin); 91 } 92 }