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

在开源软件世界,长久以来,并行版本系统(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

Subclipse使用说明相关推荐

  1. abaqus高性能服务器怎么用,高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF...

    高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF 高性能计算平台ABAQUS 任务调度使用说明 作者:陈林 E-Mail:chenlin@ 日期:2017-1-10 ...

  2. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...

    cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...

  3. Simple Dynamic Strings(SDS)源码解析和使用说明二

    在<Simple Dynamic Strings(SDS)源码解析和使用说明一>文中,我们分析了SDS库中数据的基本结构和创建.释放等方法.本文将介绍其一些其他方法及实现.(转载请指明出于 ...

  4. Delphi开发的IOCP测试Demo以及使用说明。

    Delphi开发的IOCP,此为压力测试Demo和使用说明.

  5. oracle database link mysql_oracle database link使用说明

    oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...

  6. ecplise 安装subclipse

    jrebel激活地址: http://139.199.89.239:1008/46994e4c-ed76-4873-b423-549c7d03d9f6 参看:https://blog.csdn.net ...

  7. 序列拼接工具Bowtie使用说明

    序列拼接工具Bowtie使用说明 2011-06-08 ~ ADMIN Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次 ...

  8. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  9. 计算机网页基础课专业,关于《计算机应用基础》课程网页下的学习资源使用说明....

    关于<计算机应用基础>课程网页下的学习资源使用说明. 关于<计算机应用基础>课程网页下的学习资源使用说明 各位同学:大家好! 07春学期已接近一半的时间了,新生对课程还需要更多 ...

  10. gh ost mysql_MySQL在线DDL gh-ost 使用说明

    3)使用说明:条件是操作的MySQL上需要的binlog模式是ROW.如果在一个从上测试也必须是ROW模式,还要开启log_slave_updates.根据上面的参数说明按照需求进行调整. 环境:主库 ...

最新文章

  1. 如何定制一款12306抢票浏览器——用户界面
  2. 解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题
  3. python写web自动化_Web接口开发与自动化测试——基于Python语言
  4. Linux 内核定时器实验————复习到这
  5. 开发者在行动!中国防疫开源项目登上 GitHub TOP 榜
  6. 2019年退税可以开始申报了 | 一笔3000元的意外收入
  7. 可悲的外企Infrastructure - 些须感触(杂)
  8. java逐行读取文件_Java逐行读取文件
  9. TSP-遗传算法求解
  10. uniapp页面打印pdf文件
  11. 5学工坊整理|关于大数据发展趋势
  12. 八段数码管数字显示实验c语言,硬件实验十 八段数码管显示
  13. 类型多样的电子数码免抠元素素材,速来收藏
  14. java modelbus_modelbus tcp java
  15. 二重积分x^2+y^2_计算二重积分∫∫(x+y)dxdy,其中D为x^2+y^2≤2x
  16. Interview:算法岗位面试—BAT公司问题面试之计算机基础(进程与线程的区别)、经典概率问题等集锦
  17. 【奥斯卡理财星体系 第五章】丨手把手教你从零开始搭建资产配置
  18. 福利啊,精品资源大放送
  19. 全国执业兽医资格考试(兽医全科类)题库推荐
  20. 【狂神说】Spring Cloud

热门文章

  1. 计算机辅助工程分析及应用论文,浅谈计算机辅助工程(CAE) 毕业设计(论文).doc...
  2. SQL2008.AdventureWorks_All_datebases x86下载
  3. 云更新无盘计算机配置,云更新网吧管理系统
  4. java+微博上传图片_GitHub - lkshuihua/webpic: 轻量级Java 上传图片 到微博图床小工具...
  5. php多个语言包,thinkphp实现多语言功能(语言包)
  6. python计算化学浓度_理论与计算化学 - 计算模拟 - 程序代码 - 小木虫论坛-学术科研互动平台...
  7. 解决 批处理 for 体内的字符串截取问题
  8. Share Disk、Share Memory和Share Nothing的区别
  9. 聊天室软件(服务器+图形界面客户端)
  10. flv.js插件播放flv格式的视频实例(vue)