При работе с хранилищем Subversion удаленные изменения (изменения в хранилище) являются входящими (удаленными → локальными), а локальные - исходящими (локальными → удаленными).
В представлениях, сравнивающихлокальные и удаленные копии, входящие изменения обозначены синей, направленной влево стрелкой, а исходящие изменения обозначены серой, направленной вправо.Эти стрелки могут быть украшены для обозначения более специфических операций.
С другой стороны, в представлении Package Explorer отображается состояние файла с помощью другого набора значков, представляющих его локальное состояние.Эти значки наиболее часто встречаются, поэтому давайте начнем с них:
- файл, игнорируемый системой контроля версий.Вы можете контролировать, какие ресурсы будут игнорироваться, перейдя в Окно → Предпочтения → Команда → Игнорируемые ресурсы .
- файл не контролируется версиями.Обычно это новые файлы, которые вы еще не зафиксировали в репозитории.
- версионный файл, который необходимо добавить в удаленный репозиторий.Обычно это файлы, которые вы переименовали или переместили в другой каталог.
- Удаленная папка.Это папки, которые вы удалили локально, но не вносили изменения в репозиторий.Обратите внимание, что файлы обычно удаляются из представления при локальном удалении, поэтому они обычно не видны с этим значком.
- файл без локальных изменений.
- файл с локальными незафиксированными изменениями.
- A заблокирован файл.
- Файл, который необходимо отредактировать для редактирования.Обычно это файлы, которые не могут быть легко объединены (например, двоичные файлы), но могут иметь много редакторов.Файл должен быть заблокирован, когда установлено его свойство svn:needs-lock
, и Subversion попытается сделать эти файлы доступными только для чтения в файловой системе, чтобы обеспечить правильную передачу блокировки.
- конфликтуетфайл.Обычно это файлы с конфликтом фиксации / обновления, который вы пометили для разрешения позже.
- файл с конфликтом деревьев.Обычно это файлы, которые имеют локальные изменения, но с тех пор были перемещены, удалены или переименованы в хранилище с момента последнего обновления локальной копии.
- файл, внешний по отношению к проекту,Связанные внешние файлы не могут быть зафиксированы в хранилище.
- файл, который был переключен .Это файлы, которые принадлежат другой рабочей копии, нежели их локальный родительский каталог.
В представлении синхронизации (например, через Синхронизация с репозиторием или Commit ), как ранееописаны значки, указывающие, в каком направлении происходит изменение, а также дополнительная информация об этом изменении.Они описаны ниже:
Исходящий
- файл, содержимое которого было изменено и будет передано в хранилище.
- файл, который будет вновь добавлен в хранилище.Это может совпадать с удалением файла в случаях, когда файл перемещается или переименовывается ..
- Файл, который будет удален из хранилища.Это может совпадать с добавлением файла в тех случаях, когда файл перемещается или переименовывается.
- файл со свойством изменяется в диалоговом окне «Фиксировать».На вкладке Синхронизация изменения свойств в настоящее время отражаются как обычное изменение файла ().
Входящие
- файл с изменениями содержимого, переданный в хранилище, который будет применен к локальной копии.
- новый файл, который будет добавлен в локальную копию из хранилища.Как и при добавлении исходящего файла, это может быть результатом перемещения или переименования.
- Файл, который будет удален из локальной копии, поскольку он был удален из хранилища.Как и удаление исходящего файла, это может быть результатом перемещения или переименования.
Конфликт
- файл, который был изменен вкак локальная копия, так и хранилище независимо, что вызывает необходимость разрешения конфликта.Для исправления этого условия необходимо открыть представление конфликта или принудительно перезаписать изменения локально или удаленно.
- файл с конфликтом дерева .Это может происходить, когда на одном конце появляются новые изменения в файле (локальном или удаленном), а файл перемещается, удаляется или переименовывается на другом.
Наконец, опция Синхронизация с репозиторием открывает вкладку Синхронизация () со следующими кнопками:
- Синхронизирует локальную копию с текущим выбранным хранилищем при нажатии.Выбор из выпадающего списка позволяет переключаться между различными базами удаленных кодов.
- Показывает только входящие изменения (удаленные → локальные).
-Показывает только исходящие изменения (локальные → удаленные).
- Показывает как входящие, так и исходящие изменения (удаленные ↔ локальные).
- Показывает конфликтующиеИзменения.
- Обновляет все локальные ресурсы с входящими изменениями после запроса.
- Открывает диалоговое окно фиксации для фиксации всех исходящих изменений.
- Разбивает списки изменений по ревизиям.
Есть несколько других видов, которые не были рассмотрены, которые имеют дополнительные значки, но, надеюсь, это будет хорошим началом,Дайте мне знать, если что-то упущено, или какое-либо из этих описаний отличается от вашего реального опыта.