В последнее время я начал использовать ветки SVN для управления различными версиями моей модели. Прежде чем начать, я прочитал официальные руководства по контролю версий и попробовал их на игрушечных моделях, чтобы понять суть.
Теперь, чтобы упростить задачу, я хотел бы написать несколько сценариев, которые помогут мне управлять различными ветвями модель. Чтобы сделать это эффективно и контролируемым образом, я хотел бы узнать, что на самом деле делают команды «извлекать» и «регистрировать». Я не нашел никакой документации по этому топи c.
Из наблюдений и выводов я предполагаю, что "проверить":
- делает
svn checkout
в файле - делает
svn lock
для файла - удаляет все элементы из пакета (не показывая его)
- импортирует извлеченный файл XMI (например, «импорт пакета из файла XMI»)
- отмечает некоторые флаги в EA db
Для «проверки» я предполагаю, что:
- экспортирует пакет во временный файл XMI (например, «export») пакет в файл XMI ')
- запрашивает сообщение о фиксации (при использовании «check in branch» порядок 1 и 2 меняется на обратный)
- , если сообщение о подтверждении подтверждено - заменяет файл в сконфигурированном каталоге
svn commit
с сообщением (одно за другим, если используется "check in branch") и svn unlock
в каждом отдельном файле отмечает некоторые флаги в EA db (например, пакет V C status)
Я не уверен, как EA узнает об отсутствующих перекрестных ссылках, но она должна проверить это после т. е. экспорт файла XMI.
Можете ли вы помочь мне выяснить, каков на самом деле процесс "выписка" и "регистрация"? Спасибо