Что означают значки со стрелками в Subclipse?
Что означают значки на следующем снимке экрана? Иконки взяты из Subclipse, плагина SVN для Eclipse.
Я не спрашиваю о значках базовых файлов, я их знаю (HTML-файл и исходный файл Java). Я спрашиваю о правильных темно-серых стрелках, которые помечены как "исходящие". Что это значит? Исходящий из IDE в репо или исходящий из репо в IDE? Почему в стрелках есть знаки минуса? Иногда я вижу знаки плюс; в других случаях просто пустые стрелки. Какая разница?
Есть также синие стрелки, указывающие налево, и красные стрелки с двумя головами; что это значит? Как насчет случаев, когда они содержат другие символы, такие как -
а также +
?
Примечание: этот вопрос был отредактирован довольно резко. Обычно я бы не сильно изменился, но он почти не работал и был обманом. В первоначальном вопросе был задан "глоссарий значков", который объяснил бы все или большинство значков Subclipse, аналогично этому для Eclipse. Я все еще хотел бы знать об одном из них, но, похоже, его там нет.
1 ответ
При работе с хранилищем Subversion удаленные изменения (те, которые находятся в хранилище) являются входящими изменениями (удаленные → локальные), в то время как локальные изменения являются исходящими изменениями (локальными → удаленными).
В представлениях, в которых сравниваются локальные и удаленные копии, входящие изменения обозначаются синей, направленной влево стрелкой, а исходящие изменения обозначаются серой, направленной вправо. Эти стрелки могут быть украшены, чтобы указать более конкретные операции.
Представление Package Explorer, с другой стороны, отображает состояние файла с другим набором значков, представляющих его локальное состояние. Эти значки наиболее часто встречаются, поэтому давайте начнем с них:
- Файл, игнорируемый контролем версий. Вы можете контролировать, какие ресурсы будут игнорироваться, перейдя в Окно → Настройки → Команда → Игнорируемые ресурсы.
- Файл не находится под контролем версий. Обычно это новые файлы, которые вы еще не добавили в репозиторий.
- Версионный файл, который необходимо добавить в удаленный репозиторий. Обычно это файлы, которые вы либо переименовали, либо переместили в другой каталог.
- Удаленная папка. Это папки, которые вы удалили локально, но не вносили изменения в репозиторий. Обратите внимание, что файлы обычно удаляются из представления, когда они удаляются локально, поэтому они обычно не видны с этим значком.
- Файл без локальных изменений.
- Файл с локальными, незафиксированными изменениями.
- заблокированный файл.
- Файл, который нуждается в блокировке для редактирования. Обычно это файлы, которые не могут быть легко объединены (например, двоичные файлы), но могут иметь много редакторов. Файл нуждается в блокировке, когда его svn:needs-lock
свойство установлено, и Subversion попытается сделать эти файлы доступными только для чтения в файловой системе, чтобы обеспечить правильную блокировку.
- Конфликтующий файл. Обычно это файлы с конфликтом фиксации / обновления, которые вы отметили для разрешения позже.
- Файл с конфликтом деревьев. Обычно это файлы, которые имеют локальные изменения, но с тех пор были перемещены, удалены или переименованы в хранилище с момента последнего обновления локальной копии.
- Файл, который является внешним по отношению к проекту. Связанные внешние файлы не могут быть зафиксированы в хранилище.
- Файл, который был переключен. Это файлы, которые принадлежат другой рабочей копии, нежели их локальный родительский каталог.
В представлении синхронизации (например, через Synchronize with Repository или Commit), как описано выше, имеются значки, указывающие, в каком направлении происходит изменение, а также дополнительная информация об этом изменении. Они описаны ниже:
исходящий
- Файл, содержимое которого было изменено и будет передано в хранилище.
- файл, который будет добавлен в хранилище. Это может совпадать с удалением файла в случаях, когда файл перемещен или переименован.
- Файл, который будет удален из хранилища. Это может совпадать с добавлением файла в случаях, когда файл перемещен или переименован.
- Файл с изменениями свойств в диалоге фиксации. На вкладке Синхронизация изменения свойств в настоящее время отражаются как обычная модификация файла ().
вступающий
- Файл с изменениями содержимого, внесенными в репозиторий, который будет применен к локальной копии.
- Новый файл, который будет добавлен в локальную копию из хранилища. Как и добавление исходящего файла, это может быть результатом перемещения или переименования.
- Файл, который будет удален из локальной копии, поскольку он был удален из хранилища. Как и удаление исходящего файла, это может быть результатом перемещения или переименования.
конфликт
- Файл, который был изменен как в локальной копии, так и в хранилище независимо, что вызывает необходимость разрешения конфликта. Исправление этого условия включает в себя открытие окна конфликта или принудительную перезапись изменений локально или удаленно.
- Файл с конфликтом деревьев. Это может произойти, когда на одном конце появляются новые изменения в файле (локальном или удаленном), а файл перемещается, удаляется или переименовывается на другом.
Наконец, опция Синхронизировать с репозиторием открывает вкладку Синхронизировать () со следующими кнопками:
- При щелчке синхронизирует локальную копию с текущим выбранным хранилищем. Выбор из раскрывающегося списка позволяет переключаться между различными базами удаленного кода.
- Показывает только входящие изменения (удаленные → локальные).
- Показывает только исходящие изменения (локальные → удаленные).
- Показывает как входящие, так и исходящие изменения (удаленный, локальный).
- Показывает противоречивые изменения.
- Обновляет все локальные ресурсы с входящими изменениями после запроса.
- Вызывает диалог фиксации, чтобы зафиксировать все исходящие изменения.
- Разбивает списки изменений по ревизиям.
Есть несколько других видов, которые не были охвачены дополнительными иконками, но, надеюсь, это будет хорошим началом. Дайте мне знать, если что-то упущено, или какое-либо из этих описаний отличается от вашего реального опыта.