• 手动安装MyEclipse 9.0 SVN插件解决方案
    时间:2012-03-06   作者:佚名   出处:javait.org

    最近下载MyEclipse9.0 R2版本来做开发尝试。我们要求必须使用SVN来管理整个项目的源代码,这样就要求掌握如何在MyEclipse9.0 R2版本下手动安装SVN插件。下面通过网上的一些相关资料,我们将其汇总为两个方法.

    第一种方法
    (1)svn的插件版本site-1.0.6.zip
    (2)下载网址是:subclipse.tigris.org
    (3)从中解压出features与plugins文件夹,复制到D:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要
    (4)在D:\MyEclipse\MyEclipse9.0\dropins下新建文件svn.link,在svn.link文件中添加如下的内容path=D:\\MyEclipse\\myPlugin\\svn 保存
    (5)删除D:\MyEclipse\MyEclipse9.0\configuration\org.eclipse.update文件夹
    (6)重启myeclipse就一切正常了。

    检查是否插件安装成功,我们可以打开MyEclipse,在此路径下Window >> Open perspective >> other,看是否存在“svn资源库”这个选项

    第二种方法
    (1)svn的插件版本site-1.0.6.zip
    (2)下载网址是:subclipse.tigris.org
    (3)从中解压出features与plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要
    (4)复制下列java代码,修改路径并执行。这段代码来自网上的一篇文章

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    /**  * MyEclipse9 插件配置代码生成器  *  *  */
    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)
        {
            /*你的插件的安装目录*/
                String plugin = "改成安装目录//Genuitec//svn";
            new PluginConfigCreator().print(plugin);
        }
    }

    用windows的朋友只需要设置你们的绝对路径就可以了,比如d:/myeclipse/myplugin/svn/,用此路径代替”改成安装目录//Genuitec//svn”;

    (5)找到“myeclipse_home/configuration/org.eclipse.equinox.simpleconfigurator/”,打开其中的“bundles.inf”文件,将上面程序运行的代码添加到bundles.inf文件中。

    后的代码,保存
    (6)重启MyEclipse

    网友留言/评论

    我要留言/评论

    相关文章

    如何在面试时写出高质量的代码:程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代码,是很多程序员关心的问题。
    10 个 WordPress 的代码语法高亮插件:如果你是一个开发人员而且又使用了wordpress建站的话,那么相信你肯定希望找到一款代码高亮的wordpress插件,方便在写教程的时候插入源代码。Wordpress插件库里有不少代码语法高亮插件,包括syntaxhighlighter、wp-synhighlight、wp-syntax、wp-codebox和codecolorer等,这些插件都是在其他的代码高亮开源组件的基础上实现的,综观所有的代码高亮插件,它们应用的开源组件不外乎两个,一个是SyntaxHighlighter,而另一个则是GeShi。
    【面试题】十天时间,如何学习一门新技术?:总监说:小V啊,给你十天时间,去学习一门"技术",你如何规划?规划具体到半天,即每个半天你在做什么?十天后要用此技术做项目;这个‘技术’不固定到某一种技术。你该如何去规划呢。
    JavaScript 创建对象方法列举:JavaScript 中没有类的概念,所以它的对象也与基于类的语言中的对象有所不同。创建一个JavaScript对象有如下的方式,由浅入深一 一列举对比。
    为程序员和设计师准备的10个流程图:流程图是一样很有用的工具。它可以用来帮助你做决策,给你一步一步的引导。对于很多复杂的设计和流程来说,流程图是必不可少的。和其他图形一样,流程图让你直观的理解一个流程,甚至有可能帮助你找出流程中的问题或者瓶颈。
    IOS APP设计流程步骤分享:移动平台是下一个战场,IOS又是其中占比非常大的平台,关于IOS的设计流程看到一篇不错的译文,根据原文整理了这11步,与大家分享一下.
    Facebook员工经验分享:重视数据但不盲从:本文作者曾在Facebook从事4年多的开发工作,这一段宝贵的工作经历汇聚成为10条人生箴言,希望每一位开发者阅读本文后,都能够从中获益。
    6 个超炫的免费 jQuery 翻页插件:模拟真实的世界一直是计算机科学在做的事情。在网页设计领域,模拟书籍翻页就是其中一项。以前我们用Flash实现。但是随着网页技术的提升,我们现在也可以用HTML、CSS和JavaScript实现。下面我将介绍几个绚丽的免费jQuery插件来实现翻页效果。
    tcpdump 的使用实例:对tcpdump了解较少,查了不少资料方弄出个大概,下面把使用方法记录一下。
    将项目迁移到 Git 的八个理由:最近谈到版本控制,所有人都在谈Git。当然随意的谈论并不能让你下定决心迁移到Git。这里列出了八条有分量的理由,让你加入Git阵营。