MyEclipse安装SVN插件以及Myeclipse9.0(转载http://hi.baidu.com/zzcc_8/blog/item/5d6dd1f3be34e459342acc4f.html)

 
一、MyEclipse 6.X

6.x的操作比较简单,可通过官方提供的链接,利用MyEclipse内置的Find and Install功能来安装。
1. 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install;
2. 选择Search for new features to install,点击Next进入下一步;
3. 点击“New Remote Site”按钮,在弹出的对话框中输入:
       name:svn
       url:http://subclipse.tigris.org/update_1.4.x
       点击OK,关闭对话框,并点击Finish按钮,Myeclipse自动下载插件安装程序;
4. 下载完插件之后,进入安装画面。
5. 选择所要安装的SVN插件内容,这里去掉第二个选项Subclipse Integrations,点击下一步;
6. 选择 “I accept the terms in the license agreements”并点击Next,直到点击Finish即可,进入下一步。
7. 开始安装SVN插件,安装完成之后,重启Myeclipse。
以下为安装完成后的配置过程:
8. 在菜单栏中选择Window→Open Perspective→Other打开Myeclipse试图列表。这个时候Myeclipse的视图列表中,就出现了“SVN Repository Exploring”一项。
9. 打开“SVN Repository Exploring”视图。在左边空白区域,单击右键→New→Repository Location。
10. 在Url一栏中输入http://IP/svn/projectName, 点击Finish按钮。
11. 输入用户名和密码,点击OK即可看到SVN下的目录结构了。

二、MyEclipse 7.X

要知道subclipse要正常运转必须在客户端有svn存在,实际上是存在svn这样subversion commond line.
1.安装subversion client
去这里http://subversion.tigris.org/看到有windows的安装介质奥。注意有些人爱用乌龟,现在的乌龟已经不再支持svn commond line。两种选择,要么安装http://www.sliksvn.com/en/download,要么安装http://www.collab.net/downloads/subversion/。
2.下载subclipse 1.6 的site包
把这个site-1.6.2解压开,features复制到C:\Program Files\Genuitec\Common\features,我是默认安装的myeclipse,plugins复制到这里C:\Program Files\Genuitec\Common\plugins。
3.修改配置文件
编辑C:\Program Files\Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info:
在最后增加以下内容:
org.tigris.subversion.clientadapter,1.6.0.2,file:plugins\org.tigris.subversion.clientadapter_1.6.0.2.jar,4,false
org.tigris.subversion.clientadapter.javahl.win32,1.6.0.3,file:plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.0.3.jara,4,false
org.tigris.subversion.clientadapter.javahl,1.6.0.3,file:plugins\org.tigris.subversion.clientadapter.javahl_1.6.0.3.jar,4,false
org.tigris.subversion.clientadapter.svnkit,1.6.0.1,file:plugins\org.tigris.subversion.clientadapter.svnkit_1.6.0.1.jar,4,false
org.tigris.subversion.subclipse.core,1.6.2,file:plugins\org.tigris.subversion.subclipse.core_1.6.2.jar,4,false
org.tigris.subversion.subclipse.doc,1.3.0,file:plugins\org.tigris.subversion.subclipse.doc_1.3.0.jar,4,false
org.tigris.subversion.subclipse.graph,1.0.7,file:plugins\org.tigris.subversion.subclipse.graph_1.0.7.jar,4,false
org.tigris.subversion.subclipse.mylyn,2.0.4,file:plugins\org.tigris.subversion.subclipse.mylyn_2.0.4.jar,4,false
org.tigris.subversion.subclipse.mylyn,3.0.0,file:plugins\org.tigris.subversion.subclipse.mylyn_3.0.0.jar,4,false
org.tigris.subversion.subclipse.ui,1.6.2,file:plugins\org.tigris.subversion.subclipse.ui_1.6.2.jar,4,false
4. 安装完成后的配置工作同6.x。
 
 
MyEclipse 9.0安装SVN(转载自 http://www.oschina.net/question/96568_18059
为了防止资源丢失我就先复制过来,以前我收集了好多超链接,可是过一段时间就资源消失了,所以请原谅窝的COPY
 

今天在MyEclipse9上面安装SVN,使用URL方式一直都不成功,后面改用以下方式,成功而且简单:

首先下载SVN 的zip包http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

 

采用在bundles.info文件写入配置信息的方式安装插件。具体步骤如下:
       1) 首先bundles.inf文件在myeclipses安装目录下的..\Genuitec\MyEclipse-9.0M1\org.eclipse.equinox.simpleconfigurator。最好先备份一下。
       2) 然后你可以在myeclipse下建立一个文件夹myplugin来存放你需要安装的插件,将你需要安装的插件放到这个目录下。
       3)然后新建一个java文件,创建如下内容

 

Java代码 复制代码   收藏代码
  1. package app;   
  2.   
  3.   
  4. import java.io.File;   
  5. import java.util.ArrayList;   
  6. import java.util.List;   
  7.   
  8. /**  
  9.  * MyEclipse9 插件配置代码生成器  
  10.  *  
  11.  *  
  12.  */  
  13.   
  14. public class PluginConfigCreator   
  15. {   
  16.   
  17.     public PluginConfigCreator()   
  18.     {   
  19.     }   
  20.   
  21.     public void print(String path)   
  22.     {   
  23.         List<String> list = getFileList(path);   
  24.         if (list == null)   
  25.         {   
  26.             return;   
  27.         }   
  28.   
  29.         int length = list.size();   
  30.         for (int i = 0; i < length; i++)   
  31.         {   
  32.             String result = "";   
  33.             String thePath = getFormatPath(getString(list.get(i)));   
  34.             File file = new File(thePath);   
  35.             if (file.isDirectory())   
  36.             {   
  37.                 String fileName = file.getName();   
  38.                 if (fileName.indexOf("_") < 0)   
  39.                 {   
  40.                     print(thePath);   
  41.                     continue;   
  42.                 }   
  43.                 String[] filenames = fileName.split("_");   
  44.                 String filename1 = filenames[0];   
  45.                 String filename2 = filenames[1];   
  46.                 result = filename1 + "," + filename2 + ",file:/" + path + "\\"  
  47.                         + fileName + "\\,4,false";   
  48.                 System.out.println(result);   
  49.             } else if (file.isFile())   
  50.             {   
  51.                 String fileName = file.getName();   
  52.                 if (fileName.indexOf("_") < 0)   
  53.                 {   
  54.                     continue;   
  55.                 }   
  56.                 int last = fileName.lastIndexOf("_");// 最后一个下划线的位置   
  57.                 String filename1 = fileName.substring(0, last);   
  58.                 String filename2 = fileName.substring(last + 1, fileName   
  59.                         .length() - 4);   
  60.                 result = filename1 + "," + filename2 + ",file:/" + path + "\\"  
  61.                         + fileName + ",4,false";   
  62.                 System.out.println(result);   
  63.             }   
  64.   
  65.         }   
  66.     }   
  67.   
  68.     public List<String> getFileList(String path)   
  69.     {   
  70.         path = getFormatPath(path);   
  71.         path = path + "/";   
  72.         File filePath = new File(path);   
  73.         if (!filePath.isDirectory())   
  74.         {   
  75.             return null;   
  76.         }   
  77.         String[] filelist = filePath.list();   
  78.         List<String> filelistFilter = new ArrayList<String>();   
  79.   
  80.         for (int i = 0; i < filelist.length; i++)   
  81.         {   
  82.             String tempfilename = getFormatPath(path + filelist[i]);   
  83.             filelistFilter.add(tempfilename);   
  84.         }   
  85.         return filelistFilter;   
  86.     }   
  87.   
  88.     public String getString(Object object)   
  89.     {   
  90.         if (object == null)   
  91.         {   
  92.             return "";   
  93.         }   
  94.         return String.valueOf(object);   
  95.     }   
  96.   
  97.     public String getFormatPath(String path)   
  98.     {   
  99.         path = path.replaceAll("\\\\", "/");   
  100.         path = path.replaceAll("//""/");   
  101.         return path;   
  102.     }   
  103.   
  104.     public static void main(String[] args)   
  105.     {   
  106.         /*你的插件的安装目录*/  
  107.             String plugin = "改成安装目录\\Genuitec\\svn";   
  108.         new PluginConfigCreator().print(plugin);   
  109.     }   
  110. }  
package app;


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

 

 

 

 注意需要修改main函数里的参数,定位到你刚才新建的文件夹下。运行该java文件,将输出结果全部拷贝到bundles.inf文件中。
       4)最后重启myeclipse就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值