Как упоминал VonC, импорт из VSS в ClearCase действительно ужасен:
- Экспорт / импорт занимает вечность, поэтому мы открываем PMR для IBM (это, кстати, не помогло)
- Общие ресурсы Source Safe превращаются в файлы, которые повсеместно создают дубликаты (ужас!).
Я сам работаю над ClearCase UCM, и мы приняли то же решение, что и вы (что, учитывая мой 10-летний опыт работы в CM, ВСЕГДА - лучшее решение): оставьте историю для справки и импортируйте не более пары версии один поверх других, вручную (например, текущий в разработке; текущий в тесте; текущий в живом).
Мы решили проблему с акциями следующим образом:
«Доли», если они изолированы от дерева источников, для независимого импорта из других источников
Другие источники были импортированы (без истории и без акций) с нуля. Допустим, скажем, в компоненте под названием MAIN_SRC
Акции, которые были импортированы (без истории) с нуля. Допустим, скажем, в компоненте под названием SHARE_SRC
Был создан проект, содержащий оба компонента: MAIN___SRC и SHARE_SRC.
Теперь проблема не решена, потому что ваши общие ресурсы живут в стороне от вашего основного исходного кода, когда ваша IDE (например, Visual Studio) полностью ожидает, что они будут находиться в тех же папках, в которых они находились ранее (т.е. Visual все ваши проекты становятся неправильными, если вы не решите эту проблему, и все файлы нужно будет перекомпоновать из самого Visual и т. Д. ... много работы).
Это решается с помощью символических ссылок ClearCase VOB :
Пусть говорит в MAIN___SRC, что вам нужно использовать файл с именем myShared file в SHARE_SRC.
Из папки, в которой нужно использовать файл myShared, используйте интерфейс командной строки и запустите:
cleartool ln -s ..\..\SHARE_SRC\(myPath)\mySharedFile .
Вам нужно столько .. \ .., сколько необходимо, чтобы перейти на уровень папки компонента в ClearCase, а затем вниз по пути (myPath) в папке компонента SHARE_SRC.
Помните, что путь ClearCase состоит из:
M:\View_name\VOB_name\Component_name\Your first level of files and folders
(VOB_name \ Component_name - это «корень» компонента, если только у вас нет отдельного VOB компонента, в этом случае VOB_name \ Component_name становится просто VOB_name)
Самый простой способ - это отобразить все символические ссылки VOB, которые необходимо создать, и поместить все необходимые командные строки "cleartool ln -s" в сценарий для однократного запуска.
После этого у вас все будет хорошо, и ваша IDE думает, что источники находятся там, где они были раньше.
Приветствия
Thomas