经验总结;Eclipse下Subversion插件的使用之一

开发 项目管理
本文向大家简单介绍一下Eclipse下Subclipse插件使用情况,希望大家多提宝贵意见。

  本文描述如何在EclipseIDE中使用Subversion,具体来说,介绍了Subclipse插件的安装和使用。顺着这个思路,我还将展示如何使用产生的配置来修改或扩展Subclipse插件本身。

Subversion(SVN)是一个版本控制系统,是CVS的极具竞争力的替代品。它支持CVS所缺少的一些重要特性,比如版本化的重命名、目录和元数据;还支持原子提交和通过HTTP/HTTPS的远程访问。许多开源项目使用Subversion作为版本控制系统,其中包括BEA的dev2devCodeShare站点上的项目。有一个简短的指南介绍了如何为CodeShare建立支持Windows的命令行SVN客户端和TortioseSVN。然而,使用自己的IDE中的Subversion库才有意义。
  安装Subclipse
  安装Subclipse的最好方法是使用EclipseUpdateManager。在Eclipse3.1中,它位于Help->SoftwareUpdates->FindandInstall…菜单下。请选择Search,查找要安装的新特性,并以http://subclipse.tigris.org/update作为URL添加NewRemoteSite。

1:使用EclipseUpdateManager安装Subclipse插件

  扫描完更新后,您会看到一个可用特性的列表。我写这篇文章时,Subclipse0.9.33是最新的更新版本。

2:选择最新的Subclipse更新版本
  在接下来的界面中,会请求用户接受许可证并选择安装位置。建议不要将新插件(包括Subclipse)安装在默认的Eclipse安装目录下,最好将其放在一个外部扩展位置中。这会使手动卸载这些特性更加容易,如果需要的话;同时也使插件可以在多个版本的Eclipse安装之间共享,比如发行版、尝鲜(earlyaccess)稳定版(M1、M2等等)和集成IDE版本。

3:选择安装位置
  此时,UpdateManager已下载并安装了所选特性,然后请求重启Eclipse。
  一旦重启Eclipse,用户就会在Preference对话框中看到一个新的SVN区域,并且还会看到有关Subversion活动的其他视图。可以使用Window->ShowView->Other…菜单将这些视图添加到JavaPerspective中。

4:添加关于Subversion活动的视图
  我通常将SVNRepository视图添加到QuickViews中,而将SVNResourceHistory添加到位于JavaPerspective工作区底部的一个标签组中。这样,在开发过程中,这两个视图就近便可用了,同时也便于利用拖放来运行某些任务,比如“获得资源历史”(从诸如Navigator、PackageExplorer、SVNRepository和Synchronize之类的面向资源的视图到SVNResourceHistory视图)。
在Subclipse中配置SVN接口
  可以配置Subversion服务器来使用下列协议之一:

SVN协议,一种轻量级的有状态协议,由独立的Subversion服务器(svnserve)所使用。安全版本svn+ssh使用基于ssh的隧道。
http协议,基于WebDAV扩展,通常被作为模块部署在ApacheHTTP服务器上。安全版本使用https,dev2devCodeShare上的Subclipse安装使用的就是该协议。
file协议,用于访问本地可用的Subversion库(例如,共享驱动器上的Subversion库),它是最少选择的库。
  Subclipse使用专门的适配器抽象化来利用上述协议。可以在Window->Preferences->Team->SVN对话框的插件属性中选择下列适配器中的一种。

5:选择适配器
每一种适配器都有其自身的优点:JavaSVN是惟一完全基于Java的Subclipse客户端,是默认支持的。注意,JavaSVN不支持file:///协议。JavaHL是包装本地SubclipseAPI的瘦包装器。该适配器是为Win32平台预构建的,但是在其他所有的平台上必须手动构建(除非Unix发行版中包含它)。
命令行适配器,只有在不能安装JavaHL并且Subclipse库使用file:///协议时才可以使用。
  大多数情况下都可以使用JavaSVN;只有需要时才选择JavaHL或命令行适配器。参考资料小节中的链接可以帮助解决特定用例,如配置HTTP代理、SSL客户端证书,等等。
连接到CodeShare上的SVN库
  现在就可以连接到Subversion库了。对于dev2devCodeShare上的项目,可以在访问选项页面中看到一个库的URL,可以从Version控制项目菜单中找到该页面。这里是一个例子。CodeShareSVN服务器要求用户使用的用户名和口令与其在dev2dev网站上所使用的相同。

6:连接到Subversion库
  如果连接参数设置正确,就可以看到一个SSL证书确认对话框。

7:接受SSL证书
  接受证书后,应该就可以浏览库并查看现有项目。

8:查看SVN库中的现有项目
  现在已经准备好,要开始使用Subversion和Subclipse插件了!
查看SVN中的现有项目
  在SVNRepository视图中可以看到,在许多CodeShare项目以及使用Subversion的其他项目中都可以看到一种共同的布局,通常如下所示:
https://xjms-ra.projects.dev2dev.bea.com/svn/xjms-ra
+–branches
+–www
+–xjms-ra
+–mqseries(workinprogress)
+–activemq
+–tags
+–xjms-ra
+–0.0.1(stableversionsorreleases)
+–0.0.2
+–trunk
+–www(projectwebsite)
+–xjms-ra(projectsource)
  trunk文件夹中包含主线开发源代码;tags文件夹中包含稳定版或发行版;branches文件夹中包含来自替代开发线上的代码。在Subversion中,标签和分支仅仅是选中的源代码快照的版本化副本。若想获得更多详细内容,请参阅Subversionbook。
  可以在SVNRepository视图中选择当前项目的主线或者特定的标签或分支,并从弹出菜单中选择CheckOutAs…动作。接着就会出现一个指导性的标准NewProjectWizard,它允许用户选择项目类型(例如,Java或SimpleProject)、项目名称和位置,并在需要时配置Javabuild路径。

为新的CodeShare项目配置SVN库
  版本控制库是任何项目的基础架构的重要部分,对于开源项目(包括CodeShare上的项目)而言,它还在开发人员与其他社区成员之间的交流中起着重要作用。例如,它允许终端用户为最新的代码捐献补丁,并为重要的修复提供早期更新机制。由于它的重要作用,为一个新项目配置SVN库并从一开始就将所有的项目代码置于版本控制之下就显得非常重要了。

  创建了新CodeShare项目之后,SVN库就包含了trunk、tags和branches文件夹,以及trunk下的www模块,它包含项目Web首页的index.html文件。可以在SVNRepository视图中验证这些,并使用该视图中的弹出菜单上的动作创建缺少的文件夹。

  我们假设所有的源代码、build脚本、文档和其他项目资源被组织为一个Eclipse项目,那么就可以在PackageExplorer或Navigator视图中使用弹出菜单中的Team->ShareProject…动作。ShareProjectWizard会要求用户选择SVN库类型,然后在下一个页面中,可以选择一个现有库或配置一个新库。


9:在ShareProjectWizard中选择SVN库类型
  在接下来的界面中指定模块名。为了与CodeShare项目布局相匹配,我们应该在trunk文件夹下创建模块,因此,指定trunk/作为模块名,比如trunk/xjms-ra。

10:指定模块名
  经过确认后,Subclipse会创建模块,并将所有的项目文件导入SVN库。
使用SVN库
  当项目连接到SVN库以后,在PackageExplorer和Navigator视图中会弹出一个Team菜单,显示特定于Subversion的全部动作。可以直接运行Commit、Update、Addtosvn:ignore,以及VersionControlwithSubversion一书中所描述的其他动作。该书中 的内容也可以在Help->HelpContents->VersionControlwithSubversion下的Eclipse帮助系统中找到。

  Subclipse插件还允许使用Eclipse的TeamSynchronize视图,它可以使用户从库中清楚地观察到哪些项将要提交、哪些项已经被其他开发人员更改并需要更新。从这个Synchronize视图中还可以执行大多数的SVN命令。
  可以使用弹出的Team->SynchronizewithRepository菜单或位于主工具栏上的Synchronize…向导按钮将项目或工作集添加到Synchronize视图中。如果看不到该按钮,那么请将Team命令添加到当前视图中;可以使用CustomizePerspective对话框添加,该对话框可从主工具栏上的弹出菜单中获得(单击任意空白处),然后,使用Window->SavePerspectiveAs…菜单以相同的名称保存透视图。

 

【编辑推荐】

  1. 三大主流Subversion客户端初探
  2. 七步搞定Subversion服务器在Ubuntu下的配置
  3. Subversion Pre-Commit-Hook Template未明安全漏洞
  4. SubVersion Windows安装指南
  5. 在subversion上完美安装apache配置
责任编辑:佚名
相关推荐

2010-05-13 15:18:19

Subversion插

2010-05-18 17:39:28

Subversion配

2010-05-18 18:19:07

Subversion服

2010-05-18 17:12:11

Subversion安

2010-05-13 17:00:50

Subversion安

2010-05-17 13:34:47

2010-05-17 09:45:00

subversion源

2010-04-21 14:53:46

Oracle游标

2009-09-08 16:02:47

Linq使用Group

2010-05-18 15:48:03

2009-09-25 17:26:55

使用Hibernate

2010-05-18 15:06:46

Subversion命

2010-05-18 16:05:24

2010-05-20 18:30:08

Eclipse下使用S

2010-05-20 18:00:52

Eclipse下使用S

2010-05-13 14:08:58

Visual Stud

2009-10-15 09:27:00

2011-07-21 13:40:17

java

2009-09-16 17:13:54

学习Linq

2009-09-29 16:32:11

OJB Hiberna
点赞
收藏

51CTO技术栈公众号