夜少少

只为备忘
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MyEclipse10安装svn插件

Posted on 2013-01-04 13:44  夜少少  阅读(273)  评论(0编辑  收藏  举报

首先,下载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 }