Скрипт для подготовки сценариев для тестирования команды findmerge - PullRequest
1 голос
/ 08 апреля 2011

Я тестирую сценарий слияния с прозрачным регистром, и я хотел бы иметь возможность иметь другой сценарий, который может генерировать эти 2 сценария тестирования при каждом запуске:

  1. Изменить 3 файла для тривиального слияния (100% автоматически, без различий)
  2. Изменить 3 файла для конфликтующего слияния, требуется разрешение пользователя

То, что я хотел бы знать, это команды steps / clearcase, необходимые для подготовки этих файлов. Все должно быть сделано через командную строку (используя команды cleartool). У меня уже есть динамическое представление и некоторые тестовые файлы, которые я могу использовать. Вероятно, мне нужно создать целевую ветку тестирования.

Слияние выполняется с помощью команды ct findmerge, например:

`cleartool findmerge filepath -fver version  -merge -log NUL -c comment`

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

1 Ответ

1 голос
/ 08 апреля 2011

Вам необходимо:

  • , чтобы иметь две ветви, в которых вы делаете параллельные эволюции в своих файлах
  • , чтобы использовать просто cleartool checkout -nc myFile ; echo new modif >> myFile ; cleartool checkin -nc myFile для добавления эволюции с тривиальным слиянием в одной ветви(оставьте один и тот же файл нетронутым в другой ветке)
  • чтобы каждый раз использовать один и тот же процесс в обеих ветвях с разным эхом для добавления новой строки, отличающейся в обеих версиях myFile: это приведет кв нетривиальном слиянии.

Не забывайте, что у вас также могут быть тривиальные / нетривиальные слияния на уровне каталога (когда файлы добавляются / удаляются): aнетривиальным было бы в случае злой близнец .

...