Subclipse使用说明

来源:互联网 发布:西安黑马程序员地址 编辑:程序博客网 时间:2024/06/07 02:42

        这只是入门教程,高手就不用看了。

在开源软件世界,长久以来,并行版本系统(CVS)一直是版本控制工具的唯一选择。事实证明,这个选择不错。CVS的自由软件身份,无约束的处事态度,和对网络化操作的支持(网络使众多身处不同地方的程序员可以共享他们的工作成果),正符合了开源世界协作的精神,CVS和它半混乱状态的开发模式已成为开源文化的基石。

但是,CVS也并不是没有缺陷,而修正这些缺陷必定要耗费很大的精力。而Subversion则是以CVS继任者的面目出现的新型版本控制系统。Subversion的设计者们力图通过两方面的努力赢得CVS用户的青睐:保持开源系统的设计(以及“界面风格”)与CVS尽可能类似,同时尽力弥补CVS许多显著的缺陷。这些努力的结果使得从CVS迁移到Subversion不需要作出重大的变革,Subversion确实是非常强大、非常有用和非常灵活的工具。并且很重要的一点,几乎新开的开源项目都选择了Subversion替代CVS。

Subclipse和Subversive-incubation都是基于eclipse的svn插件,前者是基于(EPL) 1.0许可的开源软件。后者是eclipse官方的svn插件。这两个插件都可以很好的支持subverion。但后者我暂时没有发现中文版,所以对于我们E文不熟的用户还是有点困难,另外对于其它svn客户的的兼容性也不是很好(可能是我不太会用吧,一般用TortoiseSVN和Subversive-incubation混合使用容易使Subversive-incubation不能识别,尤其是文件改名的时候,如果有哪位达人知道是什么原因,请劳驾告诉我一声)。相比而言,subclipse则比较好用(带有点个人色采)。首先有中文版,再者可以同其它svn客户端混合使用。而且最主要的是同步视图的图标标示比较明白,用过cvs的一看就知道。

好了,说了一堆废话,现在转入正题,说说subclipse的使用吧,如果想了解其它svn客户端的使用的话,可以参考相关资料。

1、软件的下载:

下载eclipse,可以到eclipse的官方网站www.eclipse.org下载最新的eclipse版本。

下载Subclipse插件,官方网站:http://subclipse.tigris.org/

2、软件安装:

Eclipse不需要安装,直接解压缩即可,但要注意,由于eclipse软件的部分文件名和目录名太长,所以好解压到磁般根目录,以免因为文件名太长而不能解压。

Subclipse的安装可以使用两种办法:
(1)直接使用eclipse的安装新软件功能,如下图:

选择help->install new software.

在打开的窗口点击add按钮,在弹出的窗口中填入在线更新地址,如:http://subclipse.tigris.org/update_1.6.x。见下图:

点击ok按钮关闭对话框。

选择要按装的插件,如下图,我们全选:

然后点击next按钮,进入下一步。

继续next直到出到接受许可页面,选择接受,点击finish按钮。Eclipse将会自动下载并安装插件。

(2)使用压缩包安装,这个安装基本上同上在线安装相同,只是在要求上次输入在线更新网址的对话框中点击archive按钮,选择事先下载好的压缩包,剩下的步骤和在线更新相同(本人测试这个版本的使用此种方式不行,在接受许可页面的finish按钮始终不可用,郁闷中….)。

安装好插件以后,我们就可以使用subclipse做为svn的客户端了。

3、软件使用:

(1)    配置svn资源库视图:

打开“svn资源库研究”视图,依次选择window--->Perspective--->other…,在打开的窗口中选择“svn资源库研究”,如下图:

(2)    新建资源库位置

在svn资源库视图中右键选择新建资源库位置,弹出如下窗口:

输入资源库的位置,如:https://192.168.1.1/svn/test。

点击确定完成设置,在svn资源库视图中您可以看到资源库的相关内容。(如果要求输入密码,请输入你的用户名和密码)。

(3)    检出:

检出就是将文件从资源库中复制到本地的过程,在您需要检出的文件位置点击右键,选择“检出为…”,出现如下图窗口:

选择next或finish,按照提示进行操作,即可检出项目,检出的项目会做为一个elipse项目出现在项目视图或包视图中,如下图:

(4)    Subclipse其它配置。

为了更方便我们使用,我们可以对subclipse进行进一步的配置,打开window—>preferences,展开team—>svn,选择文本修饰,如下图:

在这里我们可以对项目的显示进行配置,我们让项目修饰后面加上当前资源库的路径,让新增加的文件前面显示一个“+”号,修改过的文件前面显示一个“>”号,请按下图修改:

设置完成后点击ok返回。

(5)    提交文件:

我们新建一个文件“bbb.txt”,我们再修改一个原来存在的test2.txt。修改完成后我们会发现“bbb.txt”的图标上有个小问号,test2.txt图标上有一个“>”。这表示“bbb.txt”现在没有受版本控件svn的管理。Test2.txt根据我们上面设置的标记则表示为需要提交的文件即本地修改了的文件。这时我们可以直接点击文件或文件夹的右键,选择team--->提交,进行提交操作,我们也可以选择team-->与资源库同步(推荐使用本方法)。这样会打开同步视图,这同步视图里我们可以清楚的看到所有文件的变化情况。如,我们在项目名称上点右键,选择同步操作,打开的同步视图如下:

其中向右的箭头表示要提交的数据,“bbb.txt”上有一个小“+”号,表示新增加的文件。Text2.txt有一个向右的箭头,表示本地有更新,即本地的文件比服务器上的新。

如果我们需要提交改变,则在相应项目上点击右键,选择提交即可。

(6)    更新文件:

如果有其他人提交了文件,我们需要更新我们的本地文件,可以选择同步,在打开的同步视图中我们可以看到都更新的哪些文件,如下图:

其中向左的箭头表示服务器上有更新,“bbb.txt”上有一个小“-”号,表示服务器上删除了本文件,如果更新,将会删除本地的“bbb.txt”文件。Test2.txt表示服务器上有更新。如果要看具体哪不一样了,可以双南test2.txt文件,将打开比较窗口。如下图:

在这里我们可以对改变的部分进行查看,以确认是否需要应用更新。

(7)    解决冲突:

前面说过,本地有更新会有一个向右的箭头,服务器有更新会有一个几左的箭头,这都好解决,可以提交或更新,但如果两个人同时改变了一个文件,将会发生什么情况呢?我们试试两个人同时改变一个文件,然后同步,看会发生什么问题。看下图。

如果本地和服务器都有更新,也就是说在你改变这个文件的时候,已经有其他人也改变了这个文件,将会出现一个红色的菱形,表示有冲突,这个时候你是不能直接提交和更新的,我们需要解决冲突。

第一种情况,我确认我自己的是绝对正确的(小心否定别人的成果可能会挨板砖的哟)我们可以点击右键,选择“标记为合并”,然后红公的菱形将会变成向右的箭头,我们就可以正常的提交了。

前面说了,不要轻易的否定别人的成果,我们可以先看看别人改变了什么地方,我们可以想办法把我们的两个改变合成一个。我们可以双南冲突的文件,打开比较窗口,我们可以在比较窗口里对文件的改变进行合并,具体操作同cvs操作。合并完成后,我们再选择标记为合并,这个时候就是真正的合并了,也就不用怕挨板砖了。

先说这么多吧,版本控制是个很复杂的事情,这里也只是说个大概而己。只是想到哪说到哪,有不对的地方还望各位达人指点迷津。

 

作者:马小虎

日期:2009-10-03

Email:mymb52@163.com

0 0
原创粉丝点击