Мне нужно переместить несколько символических ссылок в VOB в динамическом представлении.
Как описано в моем предыдущем вопросе , это не так тривиально, как кажется (для меня), поскольку целевой путь сохраняется относительно самой ссылки, а не корня VOB или чего-либо подобного , Это не будет большой проблемой, если ClearCase будет корректировать информацию о пути в этих ссылках, но, по-видимому, это не так.
Подробности: Давайте предположим следующую структуру папок:
/myVOB
/Originals
/LinksA
/SubDir
/LinksB
Если переместить ссылку на файл myVOB/Originals/readme.txt
, расположенный в myVOB/LinksB
на myVOB/LinksA/SubDir
, ссылка не найдет свою цель, так как она ищет myVOB/LinksA/SubDir/../Originals/readme.txt
.
Кто-нибудь знает, можно ли сказать ClearCase корректировать пути при перемещении символических ссылок? Обычно я думаю, что это должно быть сделано из коробки, но никто не знает, с ClearCase ... Тем не менее, возможно, кто-то может попытаться воспроизвести это и сказать мне, если это удалось или нет, возможно это просто ошибка в моей системе?
Редактировать: ОК, похоже, перемещение относительных символических ссылок не поддерживается "из коробки" . Если бы мне нужно было переместить большое количество символических ссылок, я бы сейчас написал скрипт, который бы взял несколько файлов / каталогов и переместил их в новое место. Если он обнаружит символическую ссылку (целью которой может быть файл или каталог), он не просто вызовет cleartool mv
или что-то еще, но будет следовать процедуре, опубликованной VonC.
Но я не знаю, так что я, вероятно, сделаю это вручную. Возможно, кто-то уже написал такой сценарий, тогда это было бы подходящим местом для его продвижения;)