Что означают значки со стрелками в Subclipse? - PullRequest
108 голосов
/ 12 октября 2010

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

outgoing

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

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

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

1 Ответ

361 голосов
/ 13 октября 2010

При работе с хранилищем 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 File Switched File 2 - файл, который был переключен .Это файлы, которые принадлежат другой рабочей копии, нежели их локальный родительский каталог.

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

Исходящий
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 - Разбивает списки изменений по ревизиям.

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

...