专家指点Eclipse下如何使用Subversion

开发 项目管理
本文介绍在如何在Eclipse中使用Subversion,是接着上篇文章的,在这里拿出来和大家分享一下,希望对大家有用。

本节接着上节介绍在Eclipse中使用Subversion,主要包括与Repository保持同步,使用属性,Tag和Branch,修订历史以及结论。

在Eclipse中使用Subversion

现在,既然你的支持Subversion的工程已经启动并且运行起来,那么大多数必要的Subversion命令就可经由"Team"上下文菜单存取(参考图5)。你可以在PackageExplorer中看到你的本地文件的状态(参考图6),其中,任何修改了的文件都被标记上一个星号。存储在仓库中的文件都显示一个小黄桶图标(代表了一个数据库);还没有被添加到仓库中的文件以一个问号显示。
.大多数Subversion命令能被经由Team菜单存取,.你可以在PackageExplorer中看到本地文件的状态。

(一)与Repository保持同步

从仓库中更新你的文件并且把你的变化提交到仓库是相当直接的过程,这可以使用"Team>UpdateandTeam>Commit"菜单选项来实现。在提交你的变化之前,你可能想看一下自从你的上次更新以来是否服务器上有任何文件被修改。为此,你可以使用"Team>SynchronizewithRepository"。这个命令让你看到有哪些内容已经被局部地修改,有哪些内容在服务器上修改,以及这两种修改之间的任何冲突(参考图7)。你还可以以可视化方式看到冲突的版本,并且在提交你的变化之前纠正任何比较突出的冲突。

(二)使用属性

在Eclipse中使用Subversion属性是Subversion具有创新性的特征之一。在Subversion中,你可以把元数据("properties")关联到任何文件或目录。你可以定义任何你喜欢的属性,但是Subversion也提供了一些有用的内置属性,例如下面图8中所提供的这些属性:
svn:executable属性,允许你在支持这种能力的操作系统上设置一个文件的可执行标志。
svn:need-lock属性,可以用来在文件(例如,对二进制文件非常有用)上强加排斥锁。一个定义了svn:need-lock属性的文件一次只能被一个人修改。当该文件被检出时,它是只读的。如果你想修改该文件,你需要首先使用"Team>Lock"菜单选项。之后,使用"Team>Unlock"释放该文件,或仅提交你的变化。这一行为将释放该锁并且让其它的用户也得到该文件上的一把锁。

三)Tag和Branch

在Subversion中,很容易创建新的tag和branch。Eclipse中使用Subversion时,你可以使用tag来标识一个特定的版本(使用一种可读的名字,例如"Release1.0")。;而一个branch用于新的开发工作而不影响主源码基(称作trunk)。在一个branch上的开发仍会继续进行,直到开发者已经为把变化集成回主trunk作好准备。在Subversion中,branch和tag都是通过制作给定修订的一个虚拟副本(以另一个名字和/或另一个目录)创建的。在常规情况下,branch存储在branches目录下,tag位于tags目录下,尽管在实践中为了满足你的工程你可以使用自己的任何定制。从Eclipse中,"Team>Branch/Tag"菜单能够使你创建branch和tag(参考图9)。其中,Browse按钮提供了一种方便的方法来查看有哪些branch和tag存在于仓库中。当你使用"Team>Switch"创建成功一个新的branch或tag时,你可以非常容易地在branches之间进行切换。无论何时你切换到一个不同的branch(或返回到trunk),Subversion将仅更新文件(它需要保持你的当前工作的副本与目的branch之间的同步)。

(四)修订历史

象大多数SCM系统一样,Subversion让你跟踪你的源码的变化。"Team>ShowinResourceHistory"菜单选项能够使你查询这些变化的列表(包括对一个文件,目录或甚至整个工程的改变)。记住,在Subversion中,提交是原子性的-一次提交由一组文件变化和一个全局注释组成。"SVNResourceHistory"视图向你显示每一次提交的一个简明视图,包括修改的文件和相关注释。

结论

Subversion是一种强有力的和非常灵活的SCM工具,也是CVS的一个成功的后继者。结合Subclipse,Subversion能最终在你的EclipseIDE环境中得到全面的发挥。Eclipse下使用Subversion 介绍完毕。
  

【编辑推荐】

  1. 详细讲解:Subversion及其Eclipse插件的安装
  2. 五大步骤实现MyEclipse6.5中SVN插件安装
  3. 术语汇编:简单剖析Subversion Eclipse
  4. Myeclipse6.5SVN集成三部曲及其配置七步走
  5. Google与Eclipse合作 图谋称霸开源领域

 

责任编辑:佚名
相关推荐

2010-05-20 18:00:52

Eclipse下使用S

2010-05-20 19:01:03

Eclipse使用SV

2010-05-19 14:28:18

Subversion权

2010-05-18 13:53:34

Subversion插

2010-05-21 14:12:55

CentOS下Apac

2010-05-13 15:18:19

Subversion插

2010-05-13 14:27:28

Subclipse插件

2010-05-18 13:26:16

Subversion插

2010-05-20 16:38:40

Subversion常

2011-08-09 13:34:53

SubversionXCodeMac

2010-06-30 09:19:08

UML建模案例分析

2010-05-19 14:37:00

Subversion用

2010-05-27 17:01:22

启动Subversio

2010-05-14 15:14:10

安装Subversio

2010-05-13 15:38:19

Subversion

2010-05-17 14:11:35

Subversion

2010-05-17 09:19:03

Subversion

2010-11-16 10:14:22

2010-05-19 11:17:53

Subversion插

2010-05-13 10:26:42

Subversion配
点赞
收藏

51CTO技术栈公众号