MyEclipse10.5 本地无网络安装SVN1.10.0并解决64位系统下出现的JavaHL错误、连接有问题错误。

与myeclise8.6本无无网络安装svn不一样。以前通过MyEclipse 10\dropins目录下建立xxx.link的方式指向MyEclipse 10\MyPlugs\svn 不行。按照其他文章所述,把link更改为lnk也无效。  总之通过link方式指向,肯定行不通的。


对于网络安装,我不详细讲解了。对于网络安装实在不感兴趣,时间的漫长是主要原因。


对于本无无网络安装。首先把下载的svn1.10.0解压缩,把其下features、plugins两个目录拷贝入安装的myeclipse10的目录下,我们现在拷贝在MyEclipse 10\MyPlugs\svn目录下。


之后打开myeclipse运行如下代码

package com.nbchina.util;

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 = "C:\\Users\\Administrator\\AppData\\Local\\MyEclipse\\MyEclipse 10\\MyPlugs\\Svn1.8.22";         
        new PluginConfigCreator().print(plugin);         
    }         
}   

把输出的内容拷贝到MyEclipse 10\configuration\org.eclipse.equinox.simpleconfigurator目录下的bundles.info文件中。在最后结尾的地方拷贝。


之后重启肯定成功。但会提示缺少javaHL之类的信息。


至于之后遇到缺少javaHL,则有如下解决方案。

安装 Slik-Subversion-1.8.0-x64.msi (1.10.0需要搭配slik 1.8.x,  1.8.x需要搭配slik1.7.x以此类推)

再次启动,可以在svn接口Client中选择除javaHL方式的另外一种。但实际连接svn服务端版本7,会出现问题。以下是解决方案。


1、安装TortoiseSVN-1.8.0.24401-x64-svn-1.8.0.msi。(svn windows客户端,64位系统)

2、安装LanguagePack_1.8.0.24401-x64-zh_CN.msi,汉化svn windows客户端程序。

3、安装VisualSVN-Server-2.6.0.msi (svn windows服务端管理程序)

4、安装CollabNetSubversion-client-1.8.0-2-x64.exe 解决64位系统下连接问题。

启动之后,解决全部问题。


可以利用VisualSVN-Server-2.6来建立一个仓库。本机进行测试一番。怎么操作,请大家参考别的文章。网上一大把。

另外安装的程序,请大家用文件名称搜索,网络一大把,很好找,最好在官方下,具体地址不一一贴了。本文全部流程本人亲自操作过,完整的解决了所有问题。

myecliipse8.5安装svn是多么的省力,由此,真的很坑爹。

你可能感兴趣的:(MyEclipse10.5 本地无网络安装SVN1.10.0并解决64位系统下出现的JavaHL错误、连接有问题错误。)