it-swarm.com.ru

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

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

outgoing

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

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

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

108
Pops

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

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

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

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

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

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

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

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

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

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

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

361
Tim Stone