Что означают значки со стрелками в Subclipse?

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

исходящий

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

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

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

1 ответ

Решение

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

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

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

Игнорируемый файл - Файл, игнорируемый контролем версий. Вы можете контролировать, какие ресурсы будут игнорироваться, перейдя в Окно → Настройки → Команда → Игнорируемые ресурсы.
Неверсионный файл - Файл не находится под контролем версий. Обычно это новые файлы, которые вы еще не добавили в репозиторий.
Новый файл - Версионный файл, который необходимо добавить в удаленный репозиторий. Обычно это файлы, которые вы либо переименовали, либо переместили в другой каталог.
Удаленный файл - Удаленная папка. Это папки, которые вы удалили локально, но не вносили изменения в репозиторий. Обратите внимание, что файлы обычно удаляются из представления, когда они удаляются локально, поэтому они обычно не видны с этим значком.
Синхронизированный файл - Файл без локальных изменений.
Местные Изменения - Файл с локальными, незафиксированными изменениями.
Заблокированный файл - заблокированный файл.
Требуется Блокировка - Файл, который нуждается в блокировке для редактирования. Обычно это файлы, которые не могут быть легко объединены (например, двоичные файлы), но могут иметь много редакторов. Файл нуждается в блокировке, когда его svn:needs-lock свойство установлено, и Subversion попытается сделать эти файлы доступными только для чтения в файловой системе, чтобы обеспечить правильную блокировку.
Конфликтующий файл - Конфликтующий файл. Обычно это файлы с конфликтом фиксации / обновления, которые вы отметили для разрешения позже.
Конфликтующий файл - Файл с конфликтом деревьев. Обычно это файлы, которые имеют локальные изменения, но с тех пор были перемещены, удалены или переименованы в хранилище с момента последнего обновления локальной копии.
Внешний файл - Файл, который является внешним по отношению к проекту. Связанные внешние файлы не могут быть зафиксированы в хранилище.
Переключаемый файл Переключаемый файл 2 - Файл, который был переключен. Это файлы, которые принадлежат другой рабочей копии, нежели их локальный родительский каталог.

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

исходящий
Зафиксировать изменения - Файл, содержимое которого было изменено и будет передано в хранилище.
Совершить дополнение - файл, который будет добавлен в хранилище. Это может совпадать с удалением файла в случаях, когда файл перемещен или переименован.
Подтвердить удаление - Файл, который будет удален из хранилища. Это может совпадать с добавлением файла в случаях, когда файл перемещен или переименован.
Изменение свойства - Файл с изменениями свойств в диалоге фиксации. На вкладке Синхронизация изменения свойств в настоящее время отражаются как обычная модификация файла (Зафиксировать изменения).

вступающий
Удаленные изменения - Файл с изменениями содержимого, внесенными в репозиторий, который будет применен к локальной копии.
Вытянуть дополнение - Новый файл, который будет добавлен в локальную копию из хранилища. Как и добавление исходящего файла, это может быть результатом перемещения или переименования.
Удаление тяги - Файл, который будет удален из локальной копии, поскольку он был удален из хранилища. Как и удаление исходящего файла, это может быть результатом перемещения или переименования.

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

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

Синхронизировать источник - При щелчке синхронизирует локальную копию с текущим выбранным хранилищем. Выбор из раскрывающегося списка позволяет переключаться между различными базами удаленного кода.
Показать входящие - Показывает только входящие изменения (удаленные → локальные).
Показать исходящие - Показывает только исходящие изменения (локальные → удаленные).
Показать входящие и исходящие - Показывает как входящие, так и исходящие изменения (удаленный, локальный).
Показать конфликты - Показывает противоречивые изменения.
Обновление входящих - Обновляет все локальные ресурсы с входящими изменениями после запроса.
Совершить исходящие - Вызывает диалог фиксации, чтобы зафиксировать все исходящие изменения.
Показать изменения - Разбивает списки изменений по ревизиям.

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

Другие вопросы по тегам