Что означают значки стрелок в подзаголовке?

Что означают значки в следующем скриншоте? Значки из Subclipse, SVN-плагина для Eclipse.

outgoing

Я не спрашиваю о значках базового файла, я знаю их (файл HTML и исходный файл Java). Я спрашиваю о правильных темных серых стрелках, которые обозначаются как "исходящие". Что это значит? Исходящие из среды IDE в репо или исходящие из репо в среду IDE? Почему в стрелках есть минусовые знаки? Иногда я вижу плюсовые знаки; в других случаях, только пустые стрелки. Какая разница?

Существуют также стрелки с голубыми стрелками и двуглавые красные стрелки; что это значит? Как насчет случаев, когда они содержат другие символы, такие как - и +?

Примечание. Этот вопрос был отредактирован довольно радикально. Обычно я бы так не изменился, но у него почти не было активности и был обманом. В исходном вопросе был задан "глоссарий иконок", который объяснял бы все или большинство значков Subclipse, похожие на этот для Eclipse. Мне все равно хотелось бы узнать об одном из них, но там, похоже, не было никого.

Ответ 1

При работе с репозиторием Subversion удаленные изменения (в репозитории) являются входящими изменениями (remote → local), а локальные изменения - исходящие изменения (local → remote).

В представлениях, сравнивающих локальные и удаленные копии, входящие изменения обозначаются синей стрелкой слева, а исходящие изменения обозначаются серой стрелкой справа. Эти стрелки могут быть украшены для указания более конкретных операций.

С другой стороны, представление Package Explorer указывает состояние файла с другим набором значков, представляющих его локальное состояние. Эти значки наиболее часто встречаются, поэтому начнем с них:

Ignored File - Файл игнорируется при управлении версиями. Вы можете контролировать, какие ресурсы будут проигнорированы, перейдя в Window → Предпочтения → Команда → Игнорируемые ресурсы.
Unversioned File - Файл, не находящийся под контролем версии. Это, как правило, новые файлы, которые вы еще не передали в репозиторий.
New File - файл с версией, который необходимо добавить в удаленный репозиторий. Обычно это файлы, которые вы либо переименовали, либо перемещены в другой каталог.
Deleted File - удаленная папка. Это папки, которые вы удалили локально, но не вносили изменений в репозиторий. Обратите внимание: файлы обычно удаляются из представления, когда они удаляются локально, поэтому их обычно не видно с помощью этого значка.
Synchronized File - Файл без локальных изменений.
Local Changes - Файл с локальными незафиксированными изменениями.
Locked File - Файл заблокирован.
Needs Lock - файл, для которого требуется отредактировать блокировку. Обычно это файлы, которые не могут быть легко объединены (т.е. Двоичные файлы), но могут иметь много редакторов. Файлу требуется блокировка, если установлено свойство svn:needs-lock, и Subversion попытается сделать эти файлы доступными только для чтения в файловой системе, чтобы обеспечить правильное согласование блокировок.
Conflicted File - конфликтный файл. Обычно это файлы, у которых был конфликт фиксации/обновления, который вы отметили для последующего решения.
Tree Conflicted File - Файл с конфликтом дерева. Обычно это файлы с локальными изменениями, но с тех пор они были перемещены, удалены или переименованы в репозиторий с момента последнего обновления локальной копии.
External File - Файл, который является внешним по отношению к проекту. Связанные внешние файлы не могут быть привязаны к репозиторию.
Switched FileSwitched File 2 - Файл, который был включен. Это файлы, которые принадлежат к другой рабочей копии, чем их локальный родительский каталог.

В представлении синхронизации (например, через Synchronize with Repository или Commit), как описано выше, есть значки, указывающие, в каком направлении происходит изменение, а также дополнительную информацию об этом изменении. Они описаны ниже:

Исходящий
Commit Changes - файл, содержимое которого было изменено и будет передано в репозиторий.
Commit Addition - файл, который будет вновь добавлен в репозиторий. Это может совпадать с удалением файла в случаях, когда файл перемещается или переименовывается.
Commit Removal - Файл, который будет удален из репозитория. Это может совпадать с добавлением файла в случаях, когда файл перемещается или переименовывается.
Property Change - Файл с изменения свойств в диалоговом окне Commit. На вкладке "Синхронизация" изменения свойств в настоящее время отражаются как обычная модификация файла (Commit Changes).

Входящие
Remote Changes - файл с изменениями содержимого, внесенными в репозиторий, которые будут применены к локальной копии.
Pull Addition - новый файл, который будет добавлен в локальную копию из репозитория. Подобно добавлению исходящего файла, это может быть результатом перемещения или переименования.
Pull Removal - Файл, который будет удален из локальной копии, поскольку он был удален из репозитория. Подобно удалению исходящего файла, это может быть результатом перемещения или переименования.

Конфликт
Conflicting Versions - Файл, который был изменен как в локальной копии, так и в репозитории независимо, что вызвало необходимость разрешения конфликтов. Фиксация этого условия включает в себя открытие конфликта или принудительное переписывание изменений локально или удаленно.
Synchronization Tree Conflict - Файл с конфликтом дерева, Это может произойти при появлении новых изменений в файле на одном конце (локальном или удаленном), и файл перемещается, удаляется или переименовывается на другом.

Наконец, параметр "Синхронизировать с хранилищем" открывает вкладку "Синхронизировать" (Synchronize Tab) со следующими кнопками:

Synchronize Source - Синхронизирует локальную копию с выбранным в данный момент репозиторием при нажатии. Выбор из раскрывающегося списка позволяет переключаться между различными базами удаленных кодов.
Show Incoming - показывает только входящие изменения (remote → local).
Show Outgoing - показывает только исходящие изменения (local → remote).
Show Incoming and Outgoing - показывает как входящие, так и исходящие изменения (remote & harr; local).
Show Conflicts - показывает конфликтующие изменения.
Update Incoming - обновляет все локальные ресурсы с входящими изменениями после запроса.
Commit Outgoing - выводит диалог фиксации для фиксации всех исходящих изменений.
Show Changesets - разбивает списки изменений по версиям.

Есть несколько других видов, которые не были охвачены, которые содержат дополнительные значки, но это, должно быть, должно быть хорошим началом. Дайте мне знать, если что-либо важное отсутствует, или любое из этих описаний, похоже, отличается от вашего фактического опыта.