У IBM есть хорошая статья о субстративном слиянии .
Может быть выполнено вычитающее слияние для исключения или обхода плохих версий в ветви без фактического удаления плохих версий.
Объединение Cleartool с использованием параметра -delete
позволит пользователю выполнить переход от последней известной исправной версии к новой версии в той же ветке, что исключает работу, выполненную в версиях, определенных как ошибочные.
Это слияние должно быть выполнено из командной строки, оно не создает стрелку слияния, стрелка может быть создана вручную.
Это будет работать как для файла, так и для каталога
Но вы должны понимать, что слияние касается файла или каталога, а не каталога "и всего, что в нем".
Чтобы слить рекурсивно, взгляните на findmerge .
Вы можете захотеть объединить только каталоги (так как они всегда объединяются первыми, чтобы определить фактический список файлов для объединения!), Как в этой статье IBM
% cleartool setview major_vu% cleartool findmerge /vobs/vob1 /vobs/libvob2 –type d \
–fversion /main/LATEST –merge
вы также можете выполнить слияние с ПОСЛЕДНЕЙ версией ветки или с тегом:
findmerge . –fversion /main/rel2_bugfix/LATEST –print
findmerge . –ftag rel2_bugfix_view –whynot –print
Примечание: -print всегда рекомендуется перед заменой на '-merge -gmerge
', чтобы получить предварительный просмотр того, что будет объединено. Но если каталоги задействованы, он напечатает только то, что 'directory X
' необходимо объединить, а не точный список файлов.
О злых близнецах читайте в статье IBM . Чувствительные к регистру проблемы могут быть настоящей болью, чтобы иметь дело и создавать некоторых злых близнецов, даже если вы этого не понимаете ...