zoukankan      html  css  js  c++  java
  • MyEclipse 10 中增加svn插件

    网上有另类的解决办法,亲自尝试了一些,有些已经都不可用了,特记录一下可用的方式。

    首先:下载svn插件,最新的已经是1.8版本了。svn插件网站:http://subclipse.tigris.org/,插件下载地址:http://subclipse.tigris.org/files/documents/906/49209/site-1.8.8.zip

    解压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);         
        }         
    }   

    最后就是在bundles.info文件后增加上面代码生成的内容,然后重启下Myeclipse即可。

  • 相关阅读:
    修复PLSQL Developer 与 Office 2010的集成导出Excel 功能
    Using svn in CLI with Batch
    mysql 备份数据库 mysqldump
    Red Hat 5.8 CentOS 6.5 共用 输入法
    HP 4411s Install Red Hat Enterprise Linux 5.8) Wireless Driver
    变更RHEL(Red Hat Enterprise Linux 5.8)更新源使之自动更新
    RedHat 5.6 问题简记
    Weblogic 9.2和10.3 改密码 一站完成
    ExtJS Tab里放Grid高度自适应问题,官方Perfect方案。
    文件和目录之utime函数
  • 原文地址:https://www.cnblogs.com/elson/p/2754429.html
Copyright © 2011-2022 走看看