本节主è¦è®²è§£ä¸€ä¸‹MyEclipseä¸SVN安装é…ç½®åQŒå…¶ä¸ä¸»è¦æ˜¯MyEclipse6.Xå’ŒMyEclipse7.XåQŒä¸‹é¢æ˜¯å…·ä½“的介¾l,‹Æ¢è¿Žå¤§å®¶èƒ½å’Œæˆ‘一起å¦ä¹ ã€?/p>
1.SVN䏿–‡å®˜æ–¹¾|‘ç«™åQšhttp://www.subversion.org.cn
2.䏿–‡æ–‡æ¡£åQšhttp://www.subversion.org.cn/svnbook/
一ã€MyEclipse6.X
SVN安装é…置在MyEclipse6.Xä¸å¦‚何进行,6.xçš„æ“作比较简å•,å¯é€šè¿‡å®˜æ–¹æä¾›çš„链接,利用MyEclipse内置的FindandInstall功能æ¥å®‰è£…ã€?br />1.打开MyeclipseåQŒåœ¨èœå•æ ä¸é€‰æ‹©Help→SoftwareUpdates→FindandInstallåQ?br />2.选择SearchfornewfeaturestoinstallåQŒç‚¹å‡»Next˜q›å…¥ä¸‹ä¸€æ¥ï¼›
3.点击“NewRemoteSite”按钮åQŒåœ¨å¼¹å‡ºçš„å¯¹è¯æ¡†ä¸è¾“入:
nameåQšsvn
urlåQšhttp://subclipse.tigris.org/update_1.4.x
点击OKåQŒå…³é—å¯¹è¯æ¡†åQŒåƈ点击Finish按钮åQŒMyeclipseè‡ªåŠ¨ä¸‹è²æ’äšg安装½E‹åºåQ?br />4.下è²å®Œæ’件之åŽï¼Œ˜q›å…¥å®‰è£…ç”»é¢ã€?br />5.选择所è¦å®‰è£…çš„SVNæ’äšg内容åQŒè¿™é‡ŒåŽ»æŽ‰ç¬¬äºŒä¸ªé€‰é¡¹SubclipseIntegrationsåQŒç‚¹å‡ÖM¸‹ä¸€æ¥ï¼›
6.选择“Iacceptthetermsinthelicenseagreements”òq¶ç‚¹å‡»NextåQŒç›´åˆ°ç‚¹å‡»Finishå›_¯åQŒè¿›å…¥ä¸‹ä¸€æ¥ã€?br />7.开始安装SVNæ’äšgåQŒå®‰è£…完æˆä¹‹åŽï¼Œé‡å¯Myeclipseã€?br />以下为安装完æˆåŽçš„é…¾|®è¿‡½E‹ï¼š
8.在èœå•æ ä¸é€‰æ‹©Window→OpenPerspective→Other打开Myeclipse试图列表。这个时候Myeclipse的视囑ֈ—表ä¸åQŒå°±å‡ºçްäº?#8220;SVNRepositoryExploring”一™åV€?br />9.打开“SVNRepositoryExploring”视图。在左边½Iºç™½åŒºåŸŸåQŒå•å‡Õd³é”?#8594;New→RepositoryLocationã€?br />10.在Url一æ ä¸è¾“å…¥http://IP/svn/projectNameåQŒç‚¹å‡»Finish按钮ã€?br />11.输入用户å和密ç åQŒç‚¹å‡»OKå›_¯çœ‹åˆ°SVN下的目录¾l“构了ã€?/p>
二ã€MyEclipse7.X
SVN安装é…置在MyEclipse7.Xä¸å¦‚何进行,è¦çŸ¥é“subclipseè¦æ£å¸¸è¿è½¬å¿…™åÕdœ¨å®¢æˆ·ç«¯æœ‰svnå˜åœ¨åQŒå®žé™…上是å˜åœ¨svn˜q™æ ·subversioncommondline.
1.安装subversionclient
去这里http://subversion.tigris.org/看到有windowsçš„å®‰è£…ä»‹è´¨å¥¥ã€‚æ³¨æ„æœ‰äº›ähçˆÞq”¨ä¹Œé¾ŸåQŒçŽ°åœ¨çš„ä¹Œé¾Ÿå·²ç»ä¸å†æ”¯æŒsvncommondline。两¿U选择åQŒè¦ä¹ˆå®‰è£…http://www.sliksvn.com/en/downloadåQŒè¦ä¹ˆå®‰è£…http://www.collab.net/downloads/subversion/ã€?br />2.下è²subclipse1.6çš„siteåŒ?br />把这个site-1.6.2解压开åQŒfeatureså¤åˆ¶åˆ°C:\ProgramFiles\Genuitec\Common\featuresåQŒæˆ‘是默认安装的myeclipseåQŒpluginså¤åˆ¶åˆ°è¿™é‡ŒC:\ProgramFiles\Genuitec\Common\pluginsã€?br />3.修改é…置文äšg
¾~–辑C:\ProgramFiles\Genuitec\MyEclipse7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.infoåQ?br />在最åŽå¢žåŠ ä»¥ä¸‹å†…å®¹ï¼š
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.安装完æˆåŽçš„é…置工作å?.x。本文讲解MyEclipseä¸SVN安装é…置问题完毕åQŒè¯·å…Ïx³¨æœ¬èŠ‚çš„å…¶ä»–ç›¸å…ÏxŠ¥é“ã€?/p>二ã€å…¶å®ƒå®‰è£…办æ³?a id="other" name="other">
æ–ÒŽ³•二:link安装
安装subclipse, MyEclipse9.0 SVNæ’äšg
1ã€ä»Žå®˜ç½‘下è²site-1.6.10.zipæ–‡äšg,¾|‘倿˜?subclipse.tigris.org,
2ã€ä»Žä¸è§£åŽ‹å‡ºfeaturesä¸?pluginsæ–‡äšg夹,å¤åˆ¶åˆ°E:\MyEclipse\myPlugin\svn里é¢åQŒå…¶å®ƒçš„*.xmlæ–‡äšgä¸è¦ã€?br />3ã€åœ¨ E:\MyEclipse\MyEclipse9.0\dropins下新建文件svn.link,内容æ˜?path=E:\\MyEclipse \\myPlugin\\svnä¿å˜ã€?br />4ã€?唛呆å„?˜q™ä¸€æ¥ä¸¼‹®å®šåQŒå…ˆä¸è¦åˆ 除)åˆ é™¤E:\MyEclipse\MyEclipse8.5\configuration \org.eclipse.updateæ–‡äšgå¤?br />5ã€é‡å¯myeclipsež®×ƒ¸€åˆ‡æ£å¸æ€º†ã€‚[/size]
ä»¥ä¸Šä¸¤ç§æ–ÒŽ³•都å°è¯•æˆåŠ?br />æ–ÒŽ³•ä¸?直接解压
下è²SVNæ’äšgåQšsite-1.6.10.zip
解压åŽå°†å…¶å…¨éƒ¨æ–‡ä»¶æ‹·è´è‡³åQšD:\Program Files\Genuitec\MyEclipse 8.5\dropinsåQˆMyEclipse的安装目录)
é‡å¯MyEclipseå›_¯å‡ºçްSVNåQ?
æ–ÒŽ³•四:肯定å¯è¡Œçš„æ–¹æ³?/span>
1ã€ä¸‹è½½æœ€æ–°çš„SVN包:
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
2ã€åœ¨ä½ çš„¼‚盘上ä“Qæ„ä½¾|®åˆ›å»ºæ–‡ä»¶å¤¹åQ?#8220;myplugins/svn”。åå—å¯ä»¥ä“Qå–,ä¸ÞZº†æ–¹ä¾¿æ’äšg½Ž¡ç†åQŒå¾è®®å¿UîCØ““myplugins”ã€?br />3ã€å°†è§£åŽ‹çš„svn里的两个文äšgå¤ÒŽ‹·è´åˆ°“myplugins/svn”下ã€?br />4ã€å¤åˆ¶ä¸‹åˆ—java代ç åQŒä¿®æ”¹èµ\å¾„åÆˆæ‰§è¡ŒåQ?br />package app;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* MyEclipse9 æ’äšgé…置代ç 生æˆå™?br /> *
*
*/
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 + "http://,4,false";
System.out.println(result);
} else if (file.isFile())
{
String fileName = file.getName();
if (fileName.indexOf("_") < 0)
{
continue;
}
int last = fileName.lastIndexOf("_");// 最åŽä¸€ä¸ªä¸‹åˆ’线的佾|?br /> 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("http:////", "/");
path = path.replaceAll("http://", "/");
return path;
}
public static void main(String[] args)
{
/*ä½ çš„æ’äšg的安装目å½?/
String plugin = "æ”ÒŽˆå®‰è£…目录//Genuitec//svn";
new PluginConfigCreator().print(plugin);
}
}
˜q™é‡Œéœ€è¦æ³¨æ„的是修æ”ÒŽˆä¸ºåˆšæ‰svn所在èµ\å¾„ï¼Œå»ø™®®æ”¹äØ“¾l对路径。比如d:/myplugins/svn/。。ã€?br />5ã€?扑ֈ°“$myeclipse_home/configuration /org.eclipse.equinox.simpleconfigurator/”åQŒæ‰“开其ä¸çš?#8220;bundles.inf”æ–‡äšgåQŒäؓ了防æ¢åˆ†ä¸æ¸…æ˜¯ä¸ æ˜¯æˆ‘ä»¬è‡ªå·±åŽåŠ çš„ä¸œè¥¿åQŒåœ¨æœ€åŽé¢å¤šå›žå‡ 次车,然厾_˜è„“½W?æ¥è¿è¡ŒåŽçš„代ç ,ä¿å˜
6ã€é‡å¯myeclipse