与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); } }
之后重启肯定成功。但会提示缺少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是多么的省力,由此,真的很坑爹。