Фиксация изменений текущей версии

DevBookmark_Commit_ Зафиксировать можно только версию, на которой запущен текущий сервер приложений. Версии, доступные для редактирования и фиксации изменений всегда находятся на концах веток. Если сервер приложений запущен на ветке, помеченной «только для чтения», зафиксировать текущую версию будет невозможно, и команда будет заблокирована. Имя текущей ветки отображается на закладке «Developer» в названии группы инструментов системы управления версиями.

Versions4_Commit_Ver

Форма фиксации изменений разделена на три части. Область вверху предназначена для ввода:

Issue identityидентификатор заявки в трекере, в рамках который были сделаны фиксируемые изменения (необязательный параметр). Идентификатор может содержать как цифровые, так и буквенные и специальные символы и должен совпадать с идентификатором заявки в URL трекера – в этом случае заявку можно будет открыть в трекере из объекта метаданных.

Versions5_Commit_IssueID

При вводе идентификатора заявки он автоматически добавляется в поле ввода комментария: в начало, если комментарий еще пустой, или через запятую в конец, если комментарий заполнен.

Все объекты, изменения которых фиксируются, будут помечены как измененные в рамках этой заявки. Если фиксируются изменения, сделанные в рамках двух и более заявок, корректно пометить их разными идентификаторами не получится. Поэтому рекомендуется перед началом работы по следующей заявке зафиксировать изменения по предыдущей;

Issue tracker – трекер, в рамках заявки которого были сделаны изменения. Трекер необходимо указать, если введен идентификатор заявки Issue identity. В поле автоматически подставляется трекер, выбранный при последней фиксации изменений;

Recent Comments – по нажатию на кнопку можно выбрать один из последних введенных пользователем в поле Enter comments комментариев. Выбор последнего пункта Clear history очищает список;

Versions5_Commit_Comments

Enter commentsописание внесенных в метаданные изменений, поле обязательно для заполнения.

Область Changed objects summary внизу содержит список объектов метаданных, подвергшиеся изменениям. Слева перечислены сами измененные объекты, справа – свойства выбранных слева объектов с подробной информацией об изменениях. Также в заголовке этой области указано имя текущей ветки (Branch name):

Versions5_Commit

В списке измененных метаданных объекты сгруппированы согласно их принадлежности: свойства справочника вложены в справочник, подтипы документа в тип документа и т.д. При двойном щелчке на объекте метаданных можно перейти к его редактированию.

Versions5_Commit_Objects1

Список измененных объектов содержит следующую информацию:

Object name – название объекта метаданных, подвергшегося изменениям;

Object type – тип объекта метаданных;

Object identity – идентификатор объекта метаданных.

Operation – операция, которой подвергся объект метаданных:

Dictionaries_Button_1 Created – объект был создан;

Dictionaries_Button_4 Deleted – объект был удален;

Dictionaries_Button_3 Modified – объект был изменен;

операция может отсутствовать, если объект метаданных не был изменен непосредственно, но был изменен "дочерний" объект связанный с ним:

Versions5_Commit_Objects2

Description – описание изменения.

По клику правой кнопкой мыши на объекте в списке измененных метаданных доступно контекстное меню, позволяющее отменить внесенные изменения (операция будет выполнена по факту выбора опции меню):

Reject changes to this object – отменить изменения только для выбранного объекта;

Versions5_Commit_Rollback

Reject changes to this object and its children – отменить изменения для выбранного и всех его дочерних объектов.

Описание выбранных объектов метаданных содержит перечень всех свойств объектов и их значений до и после изменения. Значения, отличающиеся друг от друга, будут выделены зеленым цветом:

Property name – название свойства подвергшегося изменениям объекта метаданных;

Old value – значение свойства до изменения;

New value – значения свойства после изменения.

Установка флага Compile metadata в левой нижней части формы позволит скомпилировать метаданные перед их фиксацией. Компиляция метаданных может потребовать дополнительного времени. Если производится фиксация промежуточной версии разработки, возможность работы с которой не предполагается предоставлять конечным пользователям, в компиляции метаданных нет необходимости.

hotkey Нажатие на кнопку Rollback позволяет отменить все внесенные в версию изменения. По нажатию на нее изменения будут отменены, а форма фиксации изменений закрыта. Версия метаданных при этом зафиксирована не будет.

hotkey Кнопка Commit, нажатие на которую осуществляет фиксацию изменений, становится доступна после ввода комментария в поле Enter comments.

После фиксации изменений текущей версии будет создана новая версия метаданных, на которую автоматически будет перенесен указатель текущей ветки. Все вносимые в метаданные после операции фиксации изменения будут попадать уже в эту новую версию.

Если в фиксируемую версию метаданных не были внесены какие-либо изменения, будет выдано соответствующее предупреждение: "No objects were changed". При этом можно зафиксировать только бинарные файлы версии, скомпилировав перед фиксацией метаданные (установив флаг Compile metadata before committing changes):

Versions5_Commit_NoChanges