在Eclipse中使用svn服务

本文介绍了如何在Eclipse中安装和配置Svn客户端,通过插件升级安装功能,逐步指导用户完成安装过程。接着展示了如何配置Eclipse以连接Svn资源库,以及常用Svn命令的使用,包括浏览、导入、导出、检出、提交、更新、添加和删除等操作。
摘要由CSDN通过智能技术生成

【题目】在Eclipse中使用svn服务

 

【提要】

1           想象中的自动化软件开发流程

2           Svn版本控制服务器的配置

3           Svn客户端在eclipse中的配置

4           eclipse中常用的svn命令

 

【内容】

1           想象中的自动化软件开发流程

作为一个软件工程师当然明白,开发软件系统的目的之一就是为了工作的自动化——让计算机代替人来完成繁琐、冗长或人力难以企及的工作,有效地减轻工作负荷、提高工作效率。但是,我们是否想过:能否通过技术手段或方法,让我们的开发工作实现自动化呢?

让我们先想象一下自动化的软件开发流程大致是什么样子?不要忽视了我们的想象力,不要因为过分强调理性就蔑视它,即便是在我们集中全部精力以期对某个问题达成理解的时候,想象力同样可以给予我们极大的帮助!

1.1          首先,设计一个可以完成从jar依赖包搜集下载、系统编译、运行集成测试到各种技术报告生成等全套任务的ant执行脚本,由它控制完成系统编译、测试的一整套工作流。

1.2          其次,系统中应该有一台版本控制服务器,负责收集一个开发团队的工作代码,即工作团队的每个成员可以将自己的工作上传到版本控制服务器的某个项目中去(一台版本控制服务器可以同时,控制几个项目的代码)。

1.3          再者,还有一台服务器负责监听版本控制服务器的工作状态,一旦代码有新的变化(即版本更新),马上根据预先设计的ant脚本(步骤1.1)对系统进行重新编译和自动的集成测试(包括各种测试报告的自动生成)。

1.4          如果在某次版本更新之后编译或测试发生错误,则根据不同的上传人及错误类型,将错误信息以某种方式(如MSN、邮件等)通知团队中的特定开发人员。

以上内容中,ant脚本、svn服务器等已经在其他文章中做介绍,下面的详细论述只针对eclipsesvn的整合。

 

2           Svn客户端在eclipse中的安装和配置

2.1          安装:

Svn客户端在eclipse中最安全的安装方式是使用eclipse自带的插件升级安装功能。操作步骤如下:

2.1.1     单击eclipse界面菜单:help/Software Updates…

 

svn_1:选择“help/Software Updates”命令

2.1.2     选择弹出窗口中的“Available Software”页签

2.1.3     单击“Add Site…”按钮

 

svn_2

2.1.4     输入地址:http://subclipse.tigris.org/update_1.4.x,并单击“OK”。

2.1.5     勾选名为“http://subclipse.tigris.org/update_1.4.x”的选项,单击“Install...”,eclipse自动从指定地址下载插件并开始插件安装进程。

 

svn_3:安装进程显示

 

svn_4

 

svn_5:插件安装的license

 

svn_6:安装进程

2.1.6     插件安装完成后,eclipse要求重新启动

 

svn_7:安装完成,重新启动eclipse

2.2          配置

2.2.1     安装结束后重新启动eclipse,启动菜单:Windows/Open Perspective/other…

2.2.2     在弹出的窗口中选择“SVN资源库研究”,确定。

2.2.3     在“SVN资源”窗口中右键单击,选择“新建/资源库位置”,输入资源库地址:svn://localhost/,单击并输入用户和口令,即可看到对应的版本控制服务器上的资源。

 

svn_8:添加SVN资源库

 

3           eclipse中常用的svn命令

3.1          Browser(浏览)命令:在eclipse环境中浏览远程版本控制服务器上的文件信息。

 

svn_9:打开“SVN资源库研究”视图

 

svn_10:查看版本服务器内容

 

3.2          Import(导入)命令:将一个不带版本控制信息(版本控制信息通常是一组隐含目录或文件)的本地文件系统(通常是一组目录或文件)传输到版本控制服务器,并在其中加入版本控制信息。一般来说,一个版本控制项目就是从import命令开始的。

 

svn_11:在远程版本控制服务器上建立一个新的远程文件夹

 

svn_12:右键菜单,选择导入命令

 

svn_13:在远程文件夹中导入本地文件系统

 

svn_14:浏览远程版本控制服务器上的文件信息(带有版本号)

此时,可以在eclipse中浏览远程版本控制服务器上的文件信息了。

3.3          Export(导出)命令:将一组带有版本控制信息的文件系统拷贝到本地,并去除其中的版本控制信息。

 

svn_15:右键菜单选择导出命令

 

svn_16:将远程版本控制服务器上的信息导出到指定的本地目录。

 

3.4          Checkout(检出)命令:将一组带有版本控制信息的文件系统拷贝到本地,与export命令不同的是:检出的文件系统仍然带有版本控制信息,版本控制信息负责监控本地文件的变化。如果本地文件系统相对于版本控制服务器上的文件已经发生了改变或没有被改变,在版本服务监控下的本地文件系统的图标,会呈现不同的形态。一般来讲,eclipse实际应该工作在一个带有版本控制信息的文件系统上,这样才能不断将由eclipse编辑过的源文件更新至版本控制服务器。

 

svn_17:选择右键菜单“检出为……”命令。

 

svn_18:指定检出目录

3.5          Commit(提交)命令:处于版本监控状态下的本地文件系统发生更改后,commit命令将这个改变更新到版本控制服务器,并更新版本控制信息。这是在多个人工作在一个版本控制服务器下,共同完成一个项目的基础操作。

 

svn_19:提交操作,注意发生版本变化的目录与未发生版本变化的目录的图标显示不同。

 

svn_20:为本次提交加入标注

 

 

svn_21:输入远程版本控制服务器的用户名和密码。

 

 

3.6          Update(更新)命令:与commit命令相反,在团队中一个成员更新版本后,团队的其他成员可以通过update命令,将版本服务器上最新的文件版本更新到自己本地的文件系统,这样才能保持团队中所有成员工作代码的一致性。

 

svn_22:右键菜单“Team/更新”命令。

 

svn_23:更新进程显示。

3.7          Add(添加)命令:如果在工作团队中某个工作成员在自己负责的文件系统中,创建一个新的文件(例如:一个jsp文件)或目录(例如:package包),同时希望这个新的文件(或目录)加入版本控制的话,需要先将其添加到版本控制中去,然后才能在版本控制的监控下,更新、修改这个文件(或目录),这就是add命令。

3.8          Delete(删除)命令:

 

4           脱离版本控制服务器的控制:对于项目中的一些文件,也许并不适宜加入到版本控制中去,例如:.class文件、.log文件等。原因是如果这些文件被加入到版本控制中,会给工作团队中其他成员的版本更新造成困难,一个规划良好的项目应该是工作在项目中的每个成员,只负责维护更新自己必须负责的项目文件,而不需更改项目中其他成员负责的文件。有几种不同的方法使得文件摆脱版本控制服务器的监控:

4.1          在菜单命令“windows/preferences”里面批量设置某一类型的文件脱离版本控制

 

svn_25

 

svn_26

例如:设置项目中所有的*.log文件脱离版本控制,需在Ignored Resources窗口中,勾选*.log文件类型。

 

4.2          使用文件属性设置某个特定文件或目录(例如lib目录)脱离版本控制

 

svn_27:右键菜单,选择properties菜单命令

 

svn_28:勾选Derived选项。

例如:设置lib目录脱离版本控制,在其右键菜单中选择properties命令,在properties窗口的Resource选项中,勾选Derived选项。

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值