您的位置:首页 > 理论基础 > 计算机网络

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

2013-07-01 20:08 429 查看
与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是多么的省力,由此,真的很坑爹。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐