Как полностью удалить ветку для указанного c файла в clearcase? - PullRequest
1 голос
/ 15 января 2020

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

Dev ---> Dev/speical_branch_1
    ---> Dev/test_branch_1

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

Dev --> Dev/special_branch_1

Как стереть эту ветку из существования только для этих файлов ?

Это отличается от Как удалить ветвь с открытым регистром одной командой? , потому что я хочу удалить ветку для указанных c файлов. Он также отличается от Удалить файл из ClearCase, извлеченного в другой ветке , потому что я не хочу удалять файлы напрямую, а только удалить из них только определенные ветви.

Ответы [ 2 ]

1 голос
/ 15 января 2020

При этом будет использоваться cleartool rmver с использованием расширенного имени пути или селектора версий (только для базы CC, но не для UCM).

Идея состоит в том, чтобы удалить версию расширенного пути файла для этой ветви

cleartool rmver -force -version \main\Dev\test_branch_1\1 myFile

(использовать / включить Unix, \ on Windows)

Или, короче: удалить все версии от 1 до LATEST в ветви test_branch_1 элемента myFile

cleartool rmver -vrange  \main\Dev\test_branch_1\1  \main\Dev\test_branch_1\LATEST myFile

Это может быть опасно, особенно в ClearCase UCM, где с каждой версией могут быть связаны метаданные (атрибуты), которые могут нарушать объекты ( как базовые линии).
rmver часто блокируется в этом случае.

Но в базовом ClearCase, если вы ничего не установили в этих версиях и не собираетесь использовать эта ветвь для этого файла ... это должно работать.

Я упомянул cleartool rmbranch -f file@@/main/aBranch ', замеченный в Брайан ответ ) как альтернативный подход в « Команда для удаления ветвей элемента Clearcase с« 0 »версиями ».

0 голосов
/ 16 января 2020

@ Von C. Этот ответ не верен. Вы НЕ МОЖЕТЕ удалить версию \ 0 на ветке.

Если вы удаляете весь экземпляр ветви из файла, а это НЕ среда UCM, вы должны использовать:

cleartool rmbranch myfile@@\main\branch

Если это среда UCM, все становится немного более сложным, и часто лучше оставить их там и создать новый поток.

...