Ответ 1
При работе с репозиторием Subversion удаленные изменения (в репозитории) являются входящими изменениями (remote → local), а локальные изменения - исходящие изменения (local → remote).
В представлениях, сравнивающих локальные и удаленные копии, входящие изменения обозначаются синей стрелкой слева, а исходящие изменения обозначаются серой стрелкой справа. Эти стрелки могут быть украшены для указания более конкретных операций.
С другой стороны, представление Package Explorer указывает состояние файла с другим набором значков, представляющих его локальное состояние. Эти значки наиболее часто встречаются, поэтому начнем с них:
- Файл игнорируется при управлении версиями. Вы можете контролировать, какие ресурсы будут проигнорированы, перейдя в Window → Предпочтения → Команда → Игнорируемые ресурсы.
- Файл, не находящийся под контролем версии. Это, как правило, новые файлы, которые вы еще не передали в репозиторий.
- файл с версией, который необходимо добавить в удаленный репозиторий. Обычно это файлы, которые вы либо переименовали, либо перемещены в другой каталог.
- удаленная папка. Это папки, которые вы удалили локально, но не вносили изменений в репозиторий. Обратите внимание: файлы обычно удаляются из представления, когда они удаляются локально, поэтому их обычно не видно с помощью этого значка.
- Файл без локальных изменений.
- Файл с локальными незафиксированными изменениями.
- Файл заблокирован.
- файл, для которого требуется отредактировать блокировку. Обычно это файлы, которые не могут быть легко объединены (т.е. Двоичные файлы), но могут иметь много редакторов. Файлу требуется блокировка, если установлено свойство
svn:needs-lock
, и Subversion попытается сделать эти файлы доступными только для чтения в файловой системе, чтобы обеспечить правильное согласование блокировок. - конфликтный файл. Обычно это файлы, у которых был конфликт фиксации/обновления, который вы отметили для последующего решения.
- Файл с конфликтом дерева. Обычно это файлы с локальными изменениями, но с тех пор они были перемещены, удалены или переименованы в репозиторий с момента последнего обновления локальной копии.
- Файл, который является внешним по отношению к проекту. Связанные внешние файлы не могут быть привязаны к репозиторию.
- Файл, который был включен. Это файлы, которые принадлежат к другой рабочей копии, чем их локальный родительский каталог.
В представлении синхронизации (например, через Synchronize with Repository или Commit), как описано выше, есть значки, указывающие, в каком направлении происходит изменение, а также дополнительную информацию об этом изменении. Они описаны ниже:
Исходящий - файл, содержимое которого было изменено и будет передано в репозиторий.
- файл, который будет вновь добавлен в репозиторий. Это может совпадать с удалением файла в случаях, когда файл перемещается или переименовывается.
- Файл, который будет удален из репозитория. Это может совпадать с добавлением файла в случаях, когда файл перемещается или переименовывается.
- Файл с изменения свойств в диалоговом окне Commit. На вкладке "Синхронизация" изменения свойств в настоящее время отражаются как обычная модификация файла (
).
Входящие - файл с изменениями содержимого, внесенными в репозиторий, которые будут применены к локальной копии.
- новый файл, который будет добавлен в локальную копию из репозитория. Подобно добавлению исходящего файла, это может быть результатом перемещения или переименования.
- Файл, который будет удален из локальной копии, поскольку он был удален из репозитория. Подобно удалению исходящего файла, это может быть результатом перемещения или переименования.
Конфликт - Файл, который был изменен как в локальной копии, так и в репозитории независимо, что вызвало необходимость разрешения конфликтов. Фиксация этого условия включает в себя открытие конфликта или принудительное переписывание изменений локально или удаленно.
- Файл с конфликтом дерева, Это может произойти при появлении новых изменений в файле на одном конце (локальном или удаленном), и файл перемещается, удаляется или переименовывается на другом.
Наконец, параметр "Синхронизировать с хранилищем" открывает вкладку "Синхронизировать" () со следующими кнопками:
- Синхронизирует локальную копию с выбранным в данный момент репозиторием при нажатии. Выбор из раскрывающегося списка позволяет переключаться между различными базами удаленных кодов.
- показывает только входящие изменения (remote → local).
- показывает только исходящие изменения (local → remote).
- показывает как входящие, так и исходящие изменения (remote & harr; local).
- показывает конфликтующие изменения.
- обновляет все локальные ресурсы с входящими изменениями после запроса.
- выводит диалог фиксации для фиксации всех исходящих изменений.
- разбивает списки изменений по версиям.
Есть несколько других видов, которые не были охвачены, которые содержат дополнительные значки, но это, должно быть, должно быть хорошим началом. Дайте мне знать, если что-либо важное отсутствует, или любое из этих описаний, похоже, отличается от вашего фактического опыта.