以下屏幕截图中的图标是什么意思?这些图标来自 Subclipse,一个 Eclipse 的 SVN 插件。
我不是在询问基本文件图标,我知道那些(HTML 文件和 Java 源文件)。我问的是右指向的深灰色箭头,它们被标记为“传出”。这意味着什么?从 IDE 传出到 repo,还是从 repo 传到 IDE?为什么箭头内有减号?有时,我看到的是加号;其他时候,只是空箭头。有什么不同?
还有向左的蓝色箭头和双头红色箭头;这些是什么意思?当它们包含其他符号(如-和)时,情况+如何?
-
+
注意:这个问题已经过彻底的编辑。通常我不会改变这么多,但它几乎没有活动并且是一个骗子。最初的问题要求提供一个“图标词汇表”来解释所有或大部分 Subclipse 的图标,类似于Eclipse 的这个。我仍然很想知道其中之一,但似乎没有一个。
使用 Subversion 存储库时,远程更改(存储库上的更改)是传入更改(远程 → 本地),而本地更改是传出更改(本地 → 远程)。
在比较本地和远程副本的视图中,传入的更改用蓝色的左向箭头表示,而传出的更改用灰色的右向箭头表示。这些箭头可以被装饰以指示更具体的操作。
另一方面,Package Explorer 视图用一组不同的图标表示文件的状态,表示文件的本地状态。这些图标是最常见的,所以让我们从它们开始:
- 版本控制忽略的文件。您可以通过转到Window → Preferences → Team → Ignored Resources来控制将忽略哪些资源。 - 不受版本控制的文件。这些通常是您尚未提交到存储库的新文件。 - 需要添加到远程存储库的版本化文件。这些通常是您重命名或移动到不同目录的文件。 - 已删除的文件夹。这些是您在本地删除但尚未将更改提交到存储库的文件夹。请注意,文件在本地删除时通常会从视图中删除,因此通常看不到带有此图标的文件。 - 没有本地更改的文件。 - 具有本地未提交更改的文件。 - 一种锁定文件。 - 需要锁定才能编辑的文件。这些通常是不容易合并的文件(即二进制文件),但可能有许多编辑器。一个文件在其属性被设置时需要一个锁svn:needs-lock,Subversion 将尝试使这些文件在文件系统中为只读以强制执行正确的锁协商。 - 一个冲突的文件。这些通常是您标记为稍后解决的提交/更新冲突的文件。 - 具有树冲突的文件。这些通常是具有本地更改的文件,但自上次本地副本更新以来已在存储库中移动、删除或重命名。 - 项目外部的文件。链接的外部文件无法提交到存储库。- 一个文件 切换。这些文件属于与其本地父目录不同的工作副本。
svn:needs-lock
如前所述,在同步视图(例如通过与存储库同步或提交)中,有一些图标指示更改发生的方向以及有关该更改的附加信息。这些描述如下:
Outgoing - 内容已被修改并将提交到存储库的文件。 - 将新添加到存储库中的文件。在文件被移动或重命名的情况下,这可能与文件删除同时发生。 - 将从存储库中删除的文件。在文件被移动或重命名的情况下,这可能与文件添加一致。 -在“提交”对话框中具有属性更改的文件。在同步选项卡上,属性更改当前反映为正常的文件修改 ( )。
传入 - 将内容更改提交到将应用于本地副本的存储库的文件。 - 将从存储库添加到本地副本的新文件。与传出文件添加一样,这可能是移动或重命名的结果。 - 将从本地副本中删除的文件,因为它已从存储库中删除。与传出文件删除一样,这可能是移动或重命名的结果。
冲突 - 已在本地副本和存储库中独立更改的文件,导致需要解决冲突。修复此情况涉及打开冲突视图或在本地或远程强制覆盖更改。 - 具有树冲突的文件。当一端(本地或远程)对文件进行新更改,而另一端移动、删除或重命名文件时,可能会发生这种情况。
最后,“与存储库同步”选项打开“同步”选项卡 ( ),其中包含以下按钮:
- 单击时将本地副本与当前选择的存储库同步。从下拉列表中选择允许在不同的远程代码库之间进行切换。 - 仅显示传入的更改(远程→本地)。 - 仅显示传出更改(本地→远程)。 - 显示传入和传出的更改(远程 ↔ 本地)。 - 显示冲突的变化。 - 提示后使用传入的更改更新所有本地资源。 - 调出提交对话框以提交所有传出更改。 - 按修订分解更改列表。
还有一些其他的视图没有被覆盖,它们有额外的图标,但这应该是一个好的开始。让我知道是否有任何重要的遗漏,或者这些描述中的任何一个似乎与您的实际体验不同。