代码之家  ›  专栏  ›  技术社区  ›  Pops Atula

Subclipse中的箭头图标是什么意思?

  •  107
  • Pops Atula  · 技术社区  · 14 年前

    以下截屏中的图标是什么意思?图标来自Subclipse,这是Eclipse的SVN插件。

    我不询问基本文件图标,我知道那些(HTML文件和Java源文件)。我问的是右指深灰色箭头,它被标为“外向的”,这意味着什么?从IDE到回购,还是从回购到IDE?为什么箭头里有负号?有时,我看到的是加号;有时,只是空箭头。有什么区别?

    还有左指蓝色箭头和双头红色箭头,这是什么意思?如果它们包含其他符号,如 >- >+ ,情况如何?

    < Buff行情>

    注意:这个问题的编辑非常彻底。通常我不会改变太多,但它几乎没有活动,是个骗局。最初的问题要求提供一个“图标词汇表”,解释所有或大部分Subclipse的图标,类似于 This one for eclipse.>我仍然很想知道其中的一个,但似乎没有一个在那里。

    < /块引用e图标来自Subclipse,一个Eclipse的SVN插件。

    outgoing

    我不是问基本文件图标,我知道那些(HTML文件和Java源文件)。我问的是右指深灰色箭头,它被标为“外向的”,这意味着什么?从IDE到回购,还是从回购到IDE?为什么箭头里有负号?有时,我看到的是加号;有时,只是空箭头。有什么区别?

    还有左指蓝色箭头和双头红色箭头,这是什么意思?如果它们包含其他符号,比如 - + ?

    注意:这个问题的编辑非常彻底。通常我不会改变太多,但它几乎没有活动,是个骗局。最初的问题要求提供一个“图标词汇表”,解释所有或大部分子图标,类似于 this one for Eclipse . 我还是很想知道其中的一个,但似乎没有。

    1 回复  |  直到 10 年前
        1
  •  360
  •   shareef    10 年前

    使用Subversion存储库时,远程更改(存储库上的更改)是传入更改(远程→本地),而本地更改是传出更改(本地→远程)。

    在比较本地副本和远程副本的视图中,传入更改用蓝色的左箭头表示,而传出更改用灰色的右箭头表示。这些箭头可以修饰以表示更具体的操作。

    另一方面,PackageExplorer视图用一组不同的图标表示文件的状态,这些图标表示文件的本地状态。这些图标是最常见的,所以让我们从它们开始:

    --a file ignored by version control.通过转到 window→preferences→team→ignored resources,可以控制哪些资源将被忽略。 --a file not under version control.这些通常是尚未提交到存储库的新文件。
    -a deleted folder.这些是您在本地删除的文件夹,但尚未将更改提交到存储库。请注意,文件通常在本地删除时从视图中删除,因此使用此图标通常看不到它们。
    --a file with no local changes.
    --a file with local,uncommitted changes.
    . -a locked. file.
    . -a file that needs a lock to be edited.这些文件通常不容易合并(即二进制文件),但可能有许多编辑器。当文件的 svn:needs lock property设置时,文件需要锁定,Subversion将尝试使这些文件在文件系统中为只读,以强制正确的锁定协商。
    . -a conflicted file.这些文件通常具有提交/更新冲突,您稍后会将其标记为要解决。
    . -a file that has a tree conflict.这些文件通常具有本地更改,但自上次本地副本更新后已在存储库中移动、删除或重命名。
    . -a file that is external to the project.无法将链接的外部文件提交到存储库。
    -a file that have been
    switched. 。这些文件与本地父目录属于不同的工作副本。

    在同步视图中(例如,通过 Synchronize with repository or commit ),如前所述,有一些图标指示更改发生在哪个方向,以及有关该更改的其他信息。如下所述:

    outgoing
    . -a file whose contents have been modified and will be committed to the repository.
    . -a file that will be new added to the repository.在移动或重命名文件的情况下,这可能与文件删除同时发生。
    . -a file that will be removed from the repository.在移动或重命名文件的情况下,这可能与添加文件的情况一致。
    . -a file with
    property changes ,in the commit dialog.在“同步”选项卡上,属性更改当前反映为普通文件修改( . )。

    传入 . -a file that has content changes committed to the repository that will be applied to the local copy.
    . -a new file that will be added to the local copy from the repository.与外发文件添加类似,这可能是移动或重命名的结果。
    . -a file that will be removed from the local copy because it have been removed from the repository.与删除传出文件一样,这可能是移动或重命名的结果。

    冲突 . -a file that have been changed in both the local copy and repository independently,cause a need for conflict resolution.修复此情况涉及打开冲突视图或强制覆盖本地或远程更改。
    . -a file that has a tree conflict 。当一端(本地或远程)的文件有新的更改,而另一端的文件被移动、删除或重命名时,就会发生这种情况。

    最后,“与存储库同步”选项将打开“同步”选项卡( = )和以下按钮:

    -单击时将本地副本与当前选定的存储库同步。从下拉列表中选择允许在不同的远程代码库之间切换。
    . -show only incoming changes(remote→local).
    . -show only outgoing changes(local→remote).
    . -show both incoming and outgoing changes(remote local).
    -show conflicting changes.
    . -updates all local resources with incoming changes after prompt.
    -brings up the commit dialog to commit all outgoing changes.
    . -breaks up the change lists by revisions.

    还有一些其他没有被覆盖的视图有额外的图标,但这应该是一个好的开始。如果有任何重要的遗漏,或者这些描述与您的实际经验有所不同,请通知我。

    OSITory)是传入更改(远程→本地),而本地更改是传出更改(本地→远程)。

    在比较本地副本和远程副本的视图中,传入更改用蓝色的左箭头表示,而传出更改用灰色的右箭头表示。这些箭头可以修饰以表示更具体的操作。

    另一方面,PackageExplorer视图用一组不同的图标表示文件的状态,这些图标表示文件的本地状态。这些图标是最常见的,所以让我们从它们开始:

    Ignored File -版本控制忽略的文件。您可以通过转到控制哪些资源将被忽略 窗口→首选项→工作组→忽略的资源 .
    Unversioned File -不受版本控制的文件。这些通常是尚未提交到存储库的新文件。
    New File -需要添加到远程存储库的版本控制文件。这些文件通常是您重命名或移动到其他目录的文件。
    Deleted File -已删除文件夹。这些是您在本地删除的文件夹,但尚未将更改提交到存储库。请注意,文件通常在本地删除时从视图中删除,因此使用此图标通常看不到它们。
    Synchronized File -没有本地更改的文件。
    Local Changes -包含本地未提交更改的文件。
    Locked File -A
    locked 文件。
    Needs Lock -需要编辑锁的文件。这些文件通常不容易合并(即二进制文件),但可能有许多编辑器。当文件 svn:needs-lock 属性已设置,Subversion将尝试使这些文件在文件系统中为只读,以强制执行正确的锁协商。
    Conflicted File -有冲突的文件。这些文件通常具有提交/更新冲突,您将其标记为以后要解决。
    Tree Conflicted File -存在树冲突的文件。这些文件通常具有本地更改,但自上次本地副本更新以来已在存储库中移动、删除或重命名。
    External File -项目外部的文件。无法将链接的外部文件提交到存储库。
    Switched File Switched File 2 -一个文件 switched . 这些文件与本地父目录属于不同的工作副本。

    在同步视图中(例如通过 与存储库同步 提交 ,如前所述,有一些图标指示更改发生的方向,以及有关该更改的其他信息。如下所述:

    外向的
    Commit Changes -其内容已被修改并将提交到存储库的文件。
    Commit Addition -将新添加到存储库的文件。在移动或重命名文件的情况下,这可能与文件删除一致。
    Commit Removal -将从存储库中删除的文件。在移动或重命名文件的情况下,这可能与添加文件的情况一致。
    Property Change 一个文件 property changes ,在“提交”对话框中。在“同步”选项卡上,属性更改当前反映为普通文件修改( Commit Changes )

    进来的
    Remote Changes -将内容更改提交到存储库的文件,该存储库将应用于本地副本。
    Pull Addition -将从存储库添加到本地副本的新文件。与外发文件添加一样,这可能是移动或重命名的结果。
    Pull Removal -将从本地副本中删除的文件,因为它已从存储库中删除。与删除传出文件一样,这可能是移动或重命名的结果。

    冲突
    Conflicting Versions -本地副本和存储库中独立更改的文件,需要解决冲突。修复此情况需要打开冲突视图或强制覆盖本地或远程更改。
    Synchronization Tree Conflict -具有 tree conflict . 当一端(本地或远程)的文件有新的更改,而另一端的文件被移动、删除或重命名时,就会发生这种情况。

    最后, 与存储库同步 选项打开“同步”选项卡( Synchronize Tab )使用以下按钮:

    Synchronize Source -单击时将本地副本与当前选定的存储库同步。从下拉列表中选择允许在不同的远程代码库之间切换。
    Show Incoming -仅显示传入更改(远程→本地)。
    Show Outgoing -仅显示传出更改(本地→远程)。
    Show Incoming and Outgoing -显示传入和传出更改(远程本地)。
    Show Conflicts -显示冲突的更改。
    Update Incoming -在提示后用传入的更改更新所有本地资源。
    Commit Outgoing -打开“提交”对话框以提交所有传出更改。
    Show Changesets -按修订拆分更改列表。

    还有一些其他没有被覆盖的视图有额外的图标,但这应该是一个好的开始。如果有什么重要的遗漏,或者这些描述与您的实际经验有所不同,请告诉我。

    推荐文章