SubEclipse入门学习指南(转自http://jdonee.javaeye.com)
前言
我使用subclipse过程中出现了很多问题,查找google之后,发现网上根本就没有对Subclipse插件进行很详细的讲解,有的也只是提供简单的安装和使用教程,或者也是一些英文教程拿来整我们这些不愿意老看E文的人 ,所以我决定把Subclipse的相关文档中文化,以帮助那些不愿意看因为英文文档的朋友和同仁,当然还有自己备查 。错误和不足之处望多多指正。
下面是相关软件的版本:
TortoiseSVN 1.5.2
Subversion 1.5.1
Subclipse1.4.3及以上(在线安装地址:http://subclipse.tigris.org/update_1.4.x)
Subversion Client Adapter 1.5.1及以上
Subversion Native Library Adapter (JavaHL) 1.5.1.1及以上
Eclipse3.4
一、入门章节将告诉您关于SVN插件的基本操作,诸如...
二、每日作业 部分主要致力于维护日常的工作周期:
三、参考部分将详细讲解插件中的每个功能。
四、FAQ部分将对一些常见问题提供快速解答。
不管怎样您是新手,还是熟练使用SVN的熟手,在使用该插件操作SVN,再对照基于命令行方式的操作SVN,您会发现这可能是您学习和使用SVN的最佳起点 。
毋庸置疑,在您开始使用一个SVN存储库工作之前,您必须在Eclipse IDE中定义这个存放位置。
一般是通过SVN Repository 视图中创建和运用您的存储库地址,它属于SVN Repository Exploring Perspective(SVN存储库扫描透视图)的一部分。当你需要创建一个新的存储库地址时,点击Add SVN Repository按钮 或者在右击透视图,选择New > Repository Location...
添加SVN存储库对话框会提示您的存放位置的URL 。输入存放您要连接的。没有身份验证信息,请在该位置的定义,它是留给SVN请求您的用户和密码信息时,这是必需的。
在Add SVN Repository 对话框中会提示您输入存放位置的URL,当然输入的存储库地址必须是可连接的。在定义该位置不需要请求身份验证,只有当SVN请求您的的用户和密码信息时,它们才是必需的。这种方式的主要好处是让SVN来管理您的密码,当您的密码发生更改时它会提示您输入一个新密码。此外,它也将缓存和加密新密码。
当您点击finish,这个向导将创建这个存放位置。展开它就可以看到这个指定地址里的内容。
这是把您的Eclipse工作区的一个新项目导入到存储库的过程,以便您能通过SVN管理它。如果你已经使用了SVN ,而且您现在您的工作区中已有的项目拷贝,当你要连接到SVN ,您可能需要参阅连接现有项目(接下来的一节)中的步骤。
如果您还没有准备好把您的项目导入到存储库,先创建一个简单的项目,包含一些文件,使它们可以被存储到存储库中。您可以采用一个简单的方式即可实现这个目标,譬如通过选择File > New > Project... 和 Plug-in Development > Plug-in Project,提供项目名称,点击完成这个向导,就创建了一个示例插件工程。
要把项目导入存储库中,首先右键单击要导入的项目,然后从菜单栏中选择Team > Share Project...
这将开启Share Project向导,选择存储库类型如SVN ,点击Next。
如果您已定义了一个存放位置来存储这个项目,那么就在列表中选择它,然后单击Next。否则,就选择"Create a new repository location"选项,然后单击Next。如果您需要创建它,请参阅创建一个存放位置部分以查询更多信息。
您必须为存储的项目指定文件夹名称。文件夹名称是一个相对的URL,存放在指定位置的上一步。所有中间文件夹必须已经存在于存储库中,但最终的文件夹名称则不能已经存在。您可以使用Browse... 按钮从存储库选择一个路径。Browse(浏览) 对话框还允许您创建文件夹,这样您就可以使用该选项创建任何中间文件夹。在上面的例子中,我们将按照项目储存的约定定义成"ProjectName/trunk"的结构。在这个例子中, ProjectName文件夹必须已经存在而trunk文件夹必须不存在。当您结束时,单击Next 或Finish 。
题外话:当您使用Browse... 时请确保选择的URL是可存在的,不然会不断弹出窗口,从而有可能导致程序崩溃。
向导的最后一页只是一个最后确认页面。当您单击Finish,SVN将调出mkdir命令在存储库的指定位置创建一个空文件夹。接着它将检出该文件夹至您的本地项目。这一步将在该项目内部中创建 .svn文件夹,从而将它变成一个有效的项目拷贝。最后,向导将弹出一个提交对话框,提交您可以向存储库提交的任何东西。当然您没必要提交一切,或者任何其他东西。您也可能想要取消提交对话框,然后返回您的工作区并执行Team菜单的其他操作。例如,如果你想要设置如"Commit"角色的SVN属性,你将首先使用Team > Add to Version Control选项,然后使用Team > Set Property 选项等等。一旦你的东西变成了您想要的方式,您就可以执行Team > Commit。
题外话:.svn是一组隐藏文件夹。
这是在您的工作区中存在现有的项目拷贝的同时连接到SVN的过程。如果您有一个全新的项目要导入到您的存储库,那么请查看把一个新项目导入到SVN存储库部分。
此过程假定您在您的工作区已经有一个现有的项目,而且该项目是一个有效的工作副本。选择您需要连接的SVN项目,然后右击选择Team > Share Project...
这将开启Share Project向导,选择存储库类型如SVN ,点击Next。
该向导将在您最初选择共享的项目根目录中检查.svn元数据文件夹是否有效。如果它发现了这些文件夹,那么您将会看到如上图所示的截屏。如果您没有看到这个截屏,取而代之的是提示这是一个新项目的截屏时,那么您应该取消此向导。这就意味着,该向导不承认这是一个现有的工作副本。如果您继续,该向导将按把一个新项目导入到您的存储库的步骤一样处理它。否则,假设你看到上述画面,则只要按一下Finish 即可连接SVN项目 。该向导将完成提交对话框的流程,并提交任何本地修改过的文件。如果您不想在这个时侯做任何事情,您可以取消该对话框。
题外话:这里的SVN项目是指您用其他SVN客户端工具检出的项目。
检出是一个专有名词,指从存储库的一个项目中产生一个副本,并把它复制到您的本地工作区的过程。在SVN中,检出过程创建一个工作副本。工作副本是一个特殊格式的文件夹结构,它额外包含一些.svn文件夹,这些文件夹存储SVN信息,以及在检出该项目后为项目中每项保留一个原始副本。
因为检出直接对应着您的存储库,那么导航到SVN Repository Exploring Perspective(SVN存储库扫描透视图)吧。如果您还没有为您的存储库定义一个连接,您将首先要添加一个新的存放位置。
选择您需要的存储库目录,然后右击上下文菜单选择Checkout。
如果Eclipse的.project文件已经存在于选定的存储库文件夹中,检出向导将自动地默认检出的方法,并使用项目定义文件。如果没有在存储库文件夹不存在.project文件,向导将让您选择以标准Eclipse项目或者新建工程向导的方式检出文件夹。
接下来,将允许您找出您创建的工作副本。系统设定在您的Eclispe工作区中创建工作副本。要选择其他位置,请取消勾选use default workspace location选项,输入或者Browse 一个新的目标地址。
前言:
SVN和大多数其他SCMs系统一样,一旦您签出您的项目,或与他人共享,大多数情况下您所要做的只是如下一个简单周期:
在Eclipse中,SVN插件利用Eclipse的Team专题结合了SVN的特殊功能,使得维护这一周期变得非常容易。
题外话:这里的SCM不是指传统理解的供应链关系管理,而是指源码控制管理 。
当您编辑工作副本时,您观察一下资源中的记录(如文件,文件夹等等),就会发现Navigator视图和其他视图一样,都是基于同样的信息,比如Java开发工具条(Java Development Tools)的Package Explorer。
只要你使用Eclipse操作您的工作副本,Eclipse将捕获您的改动和重构。您可以对比一下SVN的命令行工具,在您的工作副本上执行有关重命名、删除和移动操作。Eclipse的SVN插件同样能实现这些需求。
在增加资源时有一个特殊情况:您创建的新文件或文件夹必须添加到您的工作副本,在你新增资源上,右击上下文菜单选择"Team"菜单的"Add to Source Control"命令。如果您不这么做, SVN插件会在资源旁边显示一个问号(?),也就是说,一个未知的文件出现在您的工作副本里。然而一旦增加它(们),资源就会变成用星号(*)标注。最后,当您提交了你的更改,该标记就会消失。如果您想忽视添加的一个资源,它仍然会出现在提交对话框中,但默认未被选中。
想要确保独占式访问一个要编辑的文件,如果您的版本仓库是基于SVN 1.2或更高版本,您可以锁定(lock)它。
当您在执行编码、编辑、调试等等的时候,其他人(如果您是在一个团队内工作)也可能改动这个项目。为了跟上进度,在每次做事之前您必须更新它们,即使当您的改动是稳定的。您也应该在提交您的工作之前立即更新它们。项目资源中您修改的每一部分更新都会被关注,SVN会尝试合并这些更改。这将在您的更改和存储库中的更改不发生重叠的情况下产生效果,但是,如果更改是相互冲突的,您的工作副本中受影响的资源将被标记为被抵触,接着一些文本标记将释放出来,并由此引出在存储库和您的更改之间的那些差异。这些冲突可以选择手动修正,或者通过"Team"菜单中的"Edit conflicts "命令修正(它们)。如果您通过编辑文本来解决更改,您需要标注冲突的解决。
最极端的做法就是恢复(revert )您自己做的更改并重新开始。
一旦您对当前的更改感到满意,现在就提交(commit)它们至存储库吧。SVN会让你提交的更改保持同步,并会强制你更新每一个冲突,但是仅仅当受影响的资源必须更新时才会去覆盖它们。不管怎样,如果依赖的资源(例如,您更新的文件对一个程序文件是必需的)进行了更新,提交后将不会校验它们原有的关系。这就是为什么您需要首先更新和检查您所做的更改的原因了。
如果您想看到您的工作副本的总体状况,包括任何更新,并和存储库的状况进行对比,同步视图就是非常有用的。该视图主要关注入局和出局模式的改动,入局(inbound)改动是指其他已提交的和即将在您的工作副本中同步时的改动。出局(outbound)改动关注的是你提交到存储库的诸如编辑、删除或增加本地资源的一系列结果。
总之,同步视图为更新和提交您的工作提供了另一种视角,这样做在一定程度上能让您做为Eclipse用户感觉更贴切吧。
通常,当工作的项目在很多开发者间共享时,您需要在他们没有提交的时候做审查和可能的传递改动的工作。为了加速开发进程,SVN提供了创建补丁的功能,它和Eclipse的内置功能一起工作,以应用补丁。补丁是对更改到存储库状态里的某个特定版本的表述,可以很容易传递给其他开发者;例如,当一个开发者(他没有提交权限)需要提交一个改动时,有人能审查改动并提交它。
选择您的项目或者文件夹/文件,右击"Team">"Create patch..."选项。保存补丁到一个文件,然后通过Email或者类似恰当的途径分发它们。
您必须在创建补丁之前使用"Team" > "Add to Version Control"选项把新文件包含在补丁程序中。这将告诉SVN把它(们)包含在补丁里。
选择您的项目或者某个文件夹/文件,右击"Team">" Apply patch..."选项。它将引导您完成向导,先让您指定补丁的位置,接着把它应用到你的项目副本里。
跟许多其他SCMs系统一样,SVN也有“同一项目不同分支一起工作”的概念。也就是说,存储库的某些部分基于不同的开发基线是而彼此独立。但是设置的改动有可能在一起工作,包括对照全部的分支和复制分支之间的改动。
一般来说,项目中开发的"main(主要)"基线在SVN中被称为trunk(主干),但这不是一个技术要求,而是一个约定。
SVN库模型不同于CVS(支持标记/版本和分支在同一路径的机制),支持"产品副本"方式的分支和标记。因为复制相对简洁,并且针对具体资源的追溯更加简化。通常SVN存储库把存储小组归纳为三类:
虽然这约定大致相当于CVS结构关于标记(版本)和分支的使用方式,但选择何种方式完全取决于您(和您的团队),在定义和设置存储库的过程中您应考虑到这一点。
如果您按推荐的方式创建存储库,那么您在谈论标记、分支和合并时就会更加清晰和明了。
如果一个项目的大部分工作都已经在存储库的“主干”里完成,您可能需要在存储库里“保存状态”,例如当你为一个随之而来的产品或者里程碑发布一个版本。当然,你也可以仅仅记下你当前的修订号,然后你可以一直使用该信息以重建项目内容,或者与之对照等等。然而,你也可以给一个明确的标记名称,以方便查阅。
比较:在SVN命令行中,完成它只需通过使用 svn cp 复制存储库地址(如http://svn-server/bigproj/trunk/ )到一个新的、不同的地址(如http://svn-server/bigproj / tags/client-release-0.99 / )。
使用Eclipse插件,您右击"Team"菜单可发现"Branch/Tag..."功能。
按照约定,您决不能在一个存储库的"标记(tag)"位置上提交任何东西,它们仅仅因一个明确的存储库修订而存在。尽管如此,也没有任何操作会阻止您的提交到"标记(tag)"位置(虽然Create Branch/Tag对话框在发现URL中包含"tags"字符时对您提出警告)。标记(Tags)仅仅是SVN的约定。如果您需要复制一份拷贝在不同的目录工作的话,使用一个分支。尽管如此,事实上您有提交到一个标记(Tags)文件夹也是有一些好处的。因为您更希望可以在标记上有这些更新,包含版本号和(或)发布日期的一些文件。
创建一个分支和创建一个标记一样,都是一个基本存储库的副本。如果您需要紧接着在分支里工作,就使用相同的工作副本(即您的Eclipse项目),右击 'Team > Switch'命令来切换到新的位置。
如果您面对许多的改动,而您希望仅为这次操作设置一个分支,一定要清除"create a copy on the server"复选框(正如命令字义中的说明:您本地所做的修改将被应用到您想要复制的基础版本里)。
创建一个分支或标记不会改变您的工作副本。相反,您需要切换到新创建的存储库地址(或者其它子地址)。
注意:您不需要切换整个项目,你甚至可以切换到任意级别文件夹或者单独文件,但是在一次提交前,这么做会让分析所做的改动时更加难以理解。
如果一个分支工作有赖于分支维护人员在主干上定期维护改动,这些改动可能会合并到分支里。要这么做可使用'Team > Merge',它可以适用于在主干上两次不同修订之间比较差异。
例如:爱丽丝和其他两个小组成员鲍勃和查理一起在“X”项目中工作。爱丽丝需要对用户界面做重大的调整,因此她在主干上创建一个叫"gui_changes"的分支。这次提交是基于修订号8。当时爱丽丝切换到这个位置,离开项目主干并按她所希望的独自操作,稍后她在分支中提交了一些改动。而与此同时,鲍勃和查理也一直在主干上工作,并使整个存储库的修订达到了12(请记住,修订号计数器是公共的,只要有任何改动就会有增长。)
为了跟上团队的开发速度,爱丽丝需要把主干上产生的改动添加到她的分支中。可通过“Team”菜单中选择'Team > Merge...'达到这个目的,输入她希望切换的项目的正确网址。如果对话框显示 http://svn-server/sw-dev/branches/gui_changes/project-x/,她将不得不修改到 http://svn-server/sw-dev/trunk/project-x/,在"from"修订处输入’9‘,然后在"to"修订处输入"12(或者HEAD)",然后合并。这将使她的工作副本获得主干上最新的改动,她就可以把它们提交至分支(一旦有任何的冲突,您就必须首先解决[冲突])。
注:最好在合并改动时使用一个“干净”的工作副本(即没有更改 ),这是一个好的思路,因为您有可能提交分歧(也仅仅是分歧)、记录相应的修订。一些SCM系统能够自动化监控它们(使用“变更”),但是SVN还做不到(虽然未来的版本已将此功能提上日程)。
从一个分支恢复到主干时应用更改,反之亦然,详见合并文档。
有些分支仅仅用来维持副本或发布准备,然后清除。但是,有时候分支提交的更改很有用,你可以把它放入项目主干。这一个过程为称为"backporting",在指定分支修订和主干两者之间应用更改也算是使用合并,仅仅是把固有的角色颠倒过来而已。
Eclipse的SVN插件为了SVN存储库一起工作,专门提供了一个透视图。要激活这个透视图,选择Window > Open Perspective > Other...然后选择 SVN Repository Exploring。
该透视图主要由如下两个视图组成:SVN Repository视图和History 视图。当您切换到该工作台时SVN Repository视图就显示SVN存储库地址。History 视图主要由三个独立的面板组成,并列出某一特定资源(文件或文件夹)的修订历史,如果它存在SVN存储库的话。
当你在一个团队中操纵多模块工程时,你的更改和其他人提交的更改有关联时产生的影响可能非常难以掌控。为了解决这种困境,因此Eclipse IDE提供小组同步透视图,而Eclipse的SVN插件有此扩展以支持SVN存储库。要激活这个透视图,选择Window > Open Perspective > Other...然后选择Team Synchronizing。当然,你也可以在您的工作副本通过Team > Synchronize...上下文菜单项更快捷地到达透视图。
小组同步 是一个概念,它是跨资源的,它以您现有的工作副本作为焦点,同时以三种方式合并您可能涉及的所有更改,然后在执行任何更新和提交之前过滤必须的消息。您本地发生的更改被称为“出局 ”,而在存储库中您最后更新的更改被称为“入局 ”。在同步透视图中,出局更改和入局更改会在同步之前 一起被分析;更准确的说,对入局更改而言,同步意味着把存储库的更改更新到您的工作副本(相当于Team > Update),对于出局更改而言,同步意味着您本地的更改已被提交到存储库。
启动小组同步透视图不会自动更新(或改变)本地状态或者存储库资源。
小组同步透视图作为一个整体可类似于在命令行中输出 svn status -u.
小组同步透视图是Eclipse IDE一个功能。关于小组同步更详细的讨论,请查阅CVS工作区同步的帮助。
该视图可以通过Team > Show Annotation 菜单访问。当然,您也可以选择Window > Open View > Other... ,选择SVN >SVN Annotate View 以激活视图。这个视图也是小组同步透视图的一部分。
SVN注解视图是SVN存储库探索透视图的一部分,它允许您检查某一指定文件的修订历史,左键按下即可到达代码中的个别行。
该视图由三个完全分开的区域组成:
历史视图和文件内容视图跟修订面板之间动态的联系。在修订面板中左击一个条目,在文本视图中的文件内将高亮显示此修订的所有修改行。反之,当您选中文本视图的一行,将在修订面板中高亮显示修订人。历史视图根据每个选中的修订号自动更改以提供它们完整的明细。
SVN控制台视图显示了您的客户端和SVN存储库之间的通讯。输出是以通过发指令到SVN服务器并模拟SVN命令行的方式来表达的。控制SVN控制台输出时有许多的工作台参数可以设置。
Clear Console
清除当前的控制台窗口的输出。
Scroll Lock
一旦激活,将阻止控制台窗口滚动输出新信息追加到列表的末尾。
Pin Console
防止控制台窗口主动跳跃到活动进程。
Display Console
切换控制台跳跃到一个您选择的进程。
Open Console
打开另一个控制台窗口。
这个视图可以通过Team > Show History 上下文菜单取得。Subclipse 使用公共的小组历史视图和通过Eclipse提供的框架。你也可以通过另一种方式触发这个视图,选择Window > Show View > Other... ,然后选择Team > History 。
该视图显示选中资源的历史轨迹,如果它还存在于SVN存储库的话。在SVN中,文件和目录两者间都会版本化,并有一个历史轨迹。如果选中的资源是在工作副本内,该修订当前检出时是高亮状态的(加粗)。
该视图由三个完全分开的区域组成:
Get file/contents
更新内容和(或)本地资源的修订。
Show differences
您可以要求查看在SVN存储库的任意一个文件或文件夹的修订历史。
Revert
您可以回滚某个指定修订的更改,以有效撤销已完成的部分更改。
Branch/Tag
以工作副本的方式检出存储库地址到您的本地工作区。
Update commit messages
您可以通过指定的修订(提交)操作以更新提交内容(提交信息,提交人等等)。
View annotation
查看一个代码/文本文件特定行的修订历史。
Compare
比较两个指定的文件修订。
刷新当前资源历史的展示内容。
Next nn
默认情况下,资源历史视图仅加载最新的修订到修订表格。修订号是通过SVN参数设置返回的。此命令将从存储库中检索下一块的修订。
Get All
此命令将从存储库选定的资源中检索出所有的修订。
Link with Editor
历史视图可以链接至当前编辑器中。一旦链接,当你切换资源在修订表格时更改的内容就可以准备编辑。显示资源历史可能是一个比较长的运行操作,因为它检索存储库。如果同一个广域网或互联网上远程存储库工作,您可能想要关闭“链接至编辑器”按钮,否则在切换资源编辑器时明确关闭或隐藏该视图。
Options
此命令显示一个视图选项的菜单来控制行为和展示历史视图。
修订表格中列出的任何条目都有一个可用的上下文菜单。
上下文菜单中可用的菜单项会依赖于您是触发从您的工作副本到资源历史视图,还是SVN存储库视图 到资源历史视图而发生变化。
使用此选项以从存储库修订的内容中更新至您工作副本选定文件的内容 。您本地文件的修订号不会通过这个选项更改。此选项仅仅对资源历史激活在本地工作副本的单独文件时才有效。
使用此选项复制存储库中选定的修订以替换您工作副本中的文件。您本地文件的修订号会更改为选定的修订。此选项仅仅对资源历史激活在本地工作副本的单独文件时才有效。
此菜单项将对选定修订的更改以统一差异格式的方式创建一个输出文件。用以对选定的修订和以前的修订之间进行比较。
使用此选项基于当前选定的修订会在存储库中创建一个分支或标签。
此选项将允许您更新与一个具体的提交操作相关联的属性(修订说明、修订人等等)。
使用此选项以撤销选定修订所做的更改。此选项仅仅对资源历史激活至本地工作副本时才有效。
此选项从所选文件中激活至SVN注释视图。该注释视图允许您查看一个文件中特定代码(文本)对应的修订历史。此选项仅仅对资源历史激活在本地工作副本的单独文件时才有效。
使用您的Eclipse工作台首选项中指定默认的比较视图比较文件选定的修订。此选项仅仅对资源历史激活在本地工作副本的单独文件时才有效。
该视图可通过Team > Show properties菜单项直达。当然,你也可以选择Window > Open View > Other...,然后选择SVN ... SVN Properties以启用这个视图。
SVN属性视图列示了所有与一个选中的资源相关的SVN属性,并允许您增加、修改和删除它们。
一般来说,属性仅仅是按键/值对排列的,这意味着某些事物在存储库中对应特别的用途。然而,有一些特性很明确,这尤其对SVN本身和用户界面(如Eclipse SVN 插件)而言都很重要。属性本身是版本化数据,所以如果你要更改一个属性,您需要在其他人查看它之前提交它。
刷新SVN属性视图,更新并显示存储库中最新的信息。
此选项激活“Set a SVN Property ”面板。
允许您保存属性值到当前或者可替代的工程中一个文件。
从选择的资源中删除属性(键和值)。提交删除请求之前会要求确认。
SVN存储库视图是SVN存储库探索透视图的一部分。
SVN存储库视图允许您在Eclipse工作台定义和管理SVN存储库地址。存储库文件和文件夹以树状视图的结构存在,树状图的顶级节点表示一个指定SVN存储库地址的连接。一旦您定义了这样的一个地址,您便可以访问一系列的存储库操作,包括:
History
您可以请求查看这个存储库的任何文件或文件夹的历史修订记录。
Checkout
以工作副本的方式检出该存储库位置到您的本地工作台。
Import/Export
直接从本地或网络资源位置导入至存储库,反之就从存储库导出一个已选择的资源。
New, rename, delete
您可以在该视图中直接操纵存储库的资源,包括创建新文件夹、重命名和删除文件(文件夹)。
Branch/Tag
创建分支或标记存储库资源仅仅是一个简单的操作。
Copy, paste
复制和粘贴功能可让您拷贝存储库内的单个文件或者整个文件夹。
Relocate
由于IP地址更新、协议更改或者类似的原因迁移您的存储库。
Compare
您可以选择两个文件或者文件夹以一个统一差异文件的方式进行比较。
Home
重置视图到顶层,同时保留当前位置的焦点。
Back
当选择"Go Into"命令进入层级视图后通过此命令后退。
Go Into
进入当前选择的文件夹并使其至入层级顶端。
Refresh
刷新该视图的内容。
Collapse All
此命令收缩在视图中所有资源的树状扩展状态。
Add SVN Repository
此命令将产生"Add a new SVN Repository"的向导。
上下文菜单选项可能会略有不同,这取决于您在SVN存储库视图选择的条目。
此菜单项将产生“ New remote folder ”向导。
此菜单项将产生“新增新SVN存储库”向导。
此菜单项将在历史视图中显示选择的文件或文件夹的历史修订记录。
此菜单项允许两个文件或文件夹被选中进行比较。比较的输出结果以统一差异格式的方式保存到一个文件。
如果在选中的目录中发现一个.project 文件,Check Out As Project就是一个可预见的选项。这个选项将在您活动的工作台的一个新文件夹内创建一个工作副本。如果您想要在您活动的工作台的其他位置创建一个工作副本,您可以使用 Check Out As Project Into 选项。然后您可以指定一个替代位置存放工作副本。如果在选中的目录中没有.project 文件,您可以使用Check Out As ... 选项。这个选项将允许您指定您希望创建的项目类型并检出存储库地址中的文件,然后为您的工作副本创建一个.project 文件。
导出(复制)选定的资源到一个指定的目标位置。
导入一个本地或网络资源到存储库里。
此选项将产生“移动或重命名一个远程资源”向导。
此选项让您完成分支和标记进程时变为了一个单一的操作步骤,从而简化了对存储库资源的复制和粘贴。
这些选项允许您在存储库中复制和粘贴文件和文件夹资源。粘贴是一个提交操作,您将会被告知为粘贴进程的部分输入一个解释(评论)。
此删除选项从存储库中移除选定的资源。您可以在一个单一操作中删除选定的一个或多个文件( 文件夹)。要选择多个资源,按住Shift或Ctrl键,然后单击您想要删除的资源。删除是一个提交操作,您将会被告知为删除进程的部分提交一个解释(评论)。
此选项将复制选定资源的完整存储库地址到Windows剪贴板。如果您想要和同事共享该地址,或者复制地址到一个Email、文档或者类似文本时时非常有用的。
此选项显示选定存储库资源的属性,包括网址、最后修订人、修订号和日期。
刷新SVN属性视图,更新并显示存储库中最新的信息。
如果由于服务器IP地址更改、协议更改(如: http://到https :/ / ) 或者服务器设备中存储库目录的路径更改等导致存储库目录的地址发生了更改时,才使用此迁移命令。