Внесение изменений в хранилище

Изменения ресурсов, сделанные в Рабочей среде, можно внести в хранилище. Только тогда эти изменения, внесенные в ветвь, будут доступны другим разработчикам, работающим с той же ветвью. Команда Внести может быть вызвана двумя способами: из меню Совместная работа > Внести или из панели Синхронизация.

Для того чтобы внести изменения с помощью меню Совместная работа > Внести, выполните следующие действия:

  1. В одной из панелей навигации выберите ресурсы, которые требуется внести.
  2. Щелкните правой кнопкой мыши на ресурсе и выберите в меню Совместная работа > Внести.
  3. При наличии новых файлов, тип которых невозможно определить автоматически, первая страница окна диалога Фиксировать будет отображать неизвестные типы и позволит указать, относятся они к ASCII или двоичному формату. Нажмите Далее для продолжения.
  4. На странице Фиксировать укажите комментарий для ваших изменений (например, Исправления грамматических ошибок).

Страница Фиксировать также позволяет пользователю предварительно просмотреть файлы, предназначенные для фиксирования. Если какие-либо из этих файлов конфликтуют с изменениями, фиксирование будет запрещено. Если о каких-либо конфликтах изменений неизвестно, фиксирование будет разрешено, но все равно могут возникнуть конфликты изменений на сервере (то есть, конфликтующие изменения на сервере проявятся в ходе операции синхронизации). Если файлы, вносимые таким способом, содержат конфликты, то это действие не будет выполнено. В этом случае или выполните обновление, или разрешите конфликты в панели Синхронизация. Рекомендуется всегда обновлять локальные ресурсы, прежде чем вносить изменения в хранилище, чтобы всегда работать с последней ревизией ресурсов в хранилище.

Если один или несколько фиксируемых ресурсов являются новыми и еще не были добавлены в CVS, они будут добавлены автоматически, если только они явно не были удалены с помощью опции Удалить из панели контекстного меню.

Для того чтобы внести изменения с помощью панели Синхронизация, выполните следующие действия:

  1. В одной из панелей навигации выберите ресурсы, которые требуется внести.
  2. Щелкните правой кнопкой мыши и в меню выберите Совместная работа > Синхронизировать с хранилищем. Откроется панель Синхронизация.
  3. В панели инструментов панели Синхронизация нажмите кнопку Исходящий режим, чтобы показать все измененные в Рабочей среде ресурсы (исходящие изменения).
  4. Если есть конфликты (отмечены красными стрелками), разрешите их. Для этого откройте их в редакторе сравнения и работайте с конфликтами в области сравнения текста. Изменения ревизии файла из хранилища можно скопировать в файл в Рабочей среде и сохранить объединенный файл Рабочей среды. Разрешив все конфликты в Дереве сравнения, Пометьте как объединенный ресурс в панели Синхронизация. При этом останутся исходящие изменения, которые можно будет внести в хранилище.
  5. В Дереве сравнения щелкните правой кнопкой мыши на узле дерева, ресурсы которого требуется внести в хранилище и выберите Внести в всплывающем меню.
  6. В окне Комментарий внесения укажите комментарий к изменениям, например, Исправления грамматических ошибок. И снова, если есть новый файлы неизвестного типа, будет показан запрос, предлагающий указать тип файлов.

Совет: Файлы с конфликтами можно также Принудительно внести в хранилище. При этом ресурсы из Рабочей среды будут внесены в хранилище, а все входящие изменения будут удалены.

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

Связанные концепции
Коллективное программирование с помощью CVS
Хранилища CVS
Ветви
Синхронизация с хранилищем CVS

Связанные задачи
Обновление
Разрешение конфликтов
Сравнение ресурсов
Жизненный цикл версии: добавление и исключение ресурсов

Связанные справочники
CVS
Панель Синхронизация