Stringtempfilename=getFormatPath(path+filelist[i]);
filelistFilter.add(tempfilename);
}
returnfilelistFilter;
}
publicStringgetString(Objectobject){
if(object==null){
return"";
}
returnString.valueOf(object);
}
publicStringgetFormatPath(Stringpath){
path=path.replaceAll("\\\\","/");
path=path.replaceAll("//","/");
returnpath;
}
publicstaticvoidmain(String[]args){
System.out.println("===========jad==========");
newCreateSVN(
"D:
\\ProgramFiles\\Genuitec\\MyEclipse7.0\\subversion\\plugins")
.print();//插件路径
}
}
其中D:
\\ProgramFiles\\Genuitec\\MyEclipse7.0\\subversion\\plugins就是刚才plugins目录的路径
3.运行这个类,在控制台输出以下结果
===========jad==========
com.collabnet.subversion.merge,2.2.4,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\com.collabnet.subversion.merge_2.2.4.jar,4,false
com.sun.jna,3.2.7,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\com.sun.jna_3.2.7.jar,4,false
org.tigris.subversion.clientadapter.javahl.win32,1.6.17,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17.jar,4,false
org.tigris.subversion.clientadapter.javahl,1.6.17,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.clientadapter.javahl_1.6.17.jar,4,false
org.tigris.subversion.clientadapter.svnkit,1.6.15,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.clientadapter.svnkit_1.6.15.jar,4,false
org.tigris.subversion.clientadapter,1.6.12,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.clientadapter_1.6.12.jar,4,false
org.tigris.subversion.subclipse.core,1.6.18,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.subclipse.core_1.6.18.jar,4,false
org.tigris.subversion.subclipse.doc,1.3.0,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.subclipse.doc_1.3.0.jar,4,false
org.tigris.subversion.subclipse.graph,1.0.9,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.subclipse.graph_1.0.9.jar,4,false
org.tigris.subversion.subclipse.mylyn,3.0.0,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.subclipse.mylyn_3.0.0.jar,4,false
org.tigris.subversion.subclipse.tools.usage,1.0.1,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.subclipse.tools.usage_1.0.1.jar,4,false
org.tigris.subversion.subclipse.ui,1.6.18,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tigris.subversion.subclipse.ui_1.6.18.jar,4,false
org.tmatesoft.svnkit,1.3.5.7406,file:
/D:
\ProgramFiles\Genuitec\MyEclipse7.0\subversion\plugins\org.tmatesoft.svnkit_1.3.5.7406.jar,4,false
4.把输出的文本内容复制到以下文件末尾
D:
\ProgramFiles\Genuitec\MyEclipse7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info
5.启动MyEclipse,就会发现有SVN的视图
在MyEclipse中使用SVN客户端
和CVS的使用差不多,首先在视图中右键——新建——资源库位置
一般来说项目负责任会把原型项目创建出来,然后共享到SVN资源库中,其他人可以从资源库中检出项目到本地
将工程项目共享到SVN资源库
在MyEclipse中的项目中右键——Team——ShareProject,在对话框中选择SVN
选择已经存在的资源库位置
可以默认使用项目名作为SVN库的目录名
编写注释,完成共享
但是在共享项目之后,SVN库中并不会出现真正的项目内容,还需要把这个项目进行提交
提交项目:
在项目中右键——Team——提交。
。
。
从SVN资源库中检出(导出)项目
当有一个人在SVN资源库共享项目后,其他人就可以通过SVN资源库检出导出项目,在myeclipse中的SVN资源库视图,在项目中右键——检出为…
一般都选择默认工作空间
Team菜单中的常用操作命令
提交:
对当前文件或者当前目录的修改或者新建操作,持久化到SVN服务器中
更新:
获得当前目录或者文件的服务器最新版本
ShowRevisionGraph:
用图形方式显示历史版本,还可以同时显示注释
切换:
切换到某个历史版本,或者是当前最新版本,下例是切换到版本19
显示资源历史记录:
可以看到文件的修改历史版本,双击某个版本可以直接打开这个版本的内容
锁定:
给目录或者文件加独占锁,别人无法操作
解锁:
不解释!
还原:
当出现并发冲突时,更新之后会出现合并之后的内容,可以还原到目前资源库最新的内容,当然修改全部丢失
以下是并发冲突错误提示
导出:
在项目中右键执行此命令,可以将项目导出到指定本地目录
断开连接:
在项目中右键执行此命令,可以让本地项目脱离SVN服务器关联,还可以选择脱离SVN同时删除所有本地SVN配置
Comparewith——修订版:
可以让当前文件和历史某一个版本做对比
Eclipse安装SVN插件,以Eclipse3.6为例
下载svn-eclipse-site-1.6.10.zip
打开Eclipse,help——InstallNewSoftware
选择svn-eclipse-site-1.6.10.zip文件,随便起一个name
全部打勾
重启Eclipse3.6,安装成功
其他操作和MyEclipse工具使用一样,不赘述