Возврат изменений

Отменить локальные изменения

С помощью SVN, если вы хотите откатить локальные изменения в конкретном файле, в проекте, щелкните правой кнопкой мыши файл и выберите Source Control > Discard Local Changes and Release Locks, чтобы освободить блокировки и вернуться к версии в последнем обновлении песочницы (то есть последней версии, которую вы синхронизировали или извлекли из репозитория).

В Simulink® Редактор, если открытая модель принадлежит проекту под системой контроля версий, можно вернуть изменения. Для этого на вкладке Simulation выберите Project > Discard Local Changes and Release Locks.

Чтобы отказаться от всех локальных изменений, в проекте выберите все файлы в списке Modified файлов, затем щелкните правой кнопкой мыши и выберите Discard Local Changes and Release Locks.

С помощью Git™ щелкните правой кнопкой мыши файл и выберите Source Control > Revert Local Changes. Git не имеет блокировок. Чтобы удалить все локальные изменения, щелкните Branches на панели Git и нажатии кнопки Revert to Head.

Возврат файла к заданной версии

  1. Щелкните правой кнопкой мыши файл и выберите Source Control > Revert using SVN или Source Control > Revert using Git.

  2. В диалоговом окне Revert Files выберите ревизию для возврата. Выберите ревизию, чтобы просмотреть информацию об изменении, такую как автор, дата, сообщение журнала.

    С помощью SVN выберите ревизию и вы можете просмотреть нижний список файлов в наборе изменений. Щелкните правой кнопкой мыши файл в списке, чтобы просмотреть или сохранить изменения.

  3. Нажмите Revert.

    Проект возвращает выбранный файл.

  4. Если вы вернете файл к более ранней версии и внесете изменения, вы не можете зафиксировать файл, пока не разрешите конфликт с историей репозитория.

    С SVN, если вы пытаетесь зафиксировать файл, вы увидите сообщение, что он устарел. Перед фиксацией файла необходимо обновить его версию до текущей версии HEAD. щелкните Update в разделе системы контроля версий на вкладке Project.

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

  5. С помощью SVN или Git, чтобы изучить конфликты, щелкните правой кнопкой мыши и выберите View Conflicts.

    Решите, как разрешить конфликт или сохранить изменения в возвращенном файле. См. «Разрешение конфликтов».

  6. После разрешения конфликта отметьте разрешенный конфликт либо с помощью инструмента слияния, либо вручную, щелкнув правой кнопкой мыши файл и выбрав Source Control > Mark Conflict Resolved.

  7. Выберите вид Modified (number of files) для проверки изменений и на вкладке Project нажмите Commit.

Верните проект к заданной версии

С помощью SVN смотрите информацию о версии проекта, нажав Show Log в разделе «Система контроля версий» на вкладке Project. В диалоговом окне Журнал каждая редакция в списке представляет собой набор изменений измененных файлов. Выберите ревизию, чтобы просмотреть информацию об изменении, такую как автор, дата, сообщение журнала и список измененных файлов.

Чтобы вернуть проект:

  1. На вкладке Project, в Разделе системы контроля версий, нажмите Revert Project.

  2. В диалоговом окне Revert Files выберите ревизию для возврата.

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

    С помощью SVN выберите ревизию и вы можете просмотреть нижний список файлов в наборе изменений. Щелкните правой кнопкой мыши файл в списке, чтобы просмотреть или сохранить изменения.

  3. Нажмите Revert.

    Проект отображает сообщения о прогрессе на панели SVN, когда восстанавливает проект в состоянии, в котором он находился, когда выбранная редакция была зафиксирована. В зависимости от выбранного набора изменений все файлы не обязательно имеют определенный номер ревизии или совпадающие номера ревизии. Для примера, если вы возвращаете проект к версии 20, все файлы будут показывать их номера ревизий, когда версия 20 была зафиксирована (20 или ниже).

С помощью Git можно переключать ветви. См. Ветвь и объединение файлов с Git.

Похожие темы