Каков наилучший способ перехода с SourceSafe на ClearCase? - PullRequest
3 голосов
/ 15 мая 2009

В настоящее время у нас есть толстая база данных SourceSafe с десятилетним кодом. Мы ищем простой и стабильный способ импортировать все это в новую среду Clearcase / Jazz.

Каков наилучший лучший способ сделать это, и есть ли какие-либо инструменты, чтобы сделать это автоматически?

Ответы [ 5 ]

4 голосов
/ 15 мая 2009

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

В итоге мы просто решили импортировать текущую версию кода в Perforce в качестве базовой и оставить старую историю в VSS. В первые дни мы время от времени обращались к VSS, но через несколько месяцев нам это не нужно.

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

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

3 голосов
/ 15 мая 2009

Теоретически, clearexport_ssafe - правильный инструмент:

Утилита clearexport_ssafe считывает файлы и подпроекты в текущем проекте Microsoft® Visual SourceSafe и генерирует файл данных, который clearimport использует для создания эквивалентных элементов VOB.

По умолчанию clearexport_ssafe экспортирует файлы и подпроекты в текущем проекте Visual SourceSafe, но не экспортирует файлы, содержащиеся в подпроектах. Чтобы экспортировать все файлы во всех подпроектах, укажите параметр –r.

На практике выполненные мной миграции (но не из VSS) включали импорт нескольких последних меток, а затем и HEAD в ClearCase.

Это означает, что основным инструментом, который я использую для любого импорта (из любой другой VCS), является clearfsimport .
Вы можете потерять некоторые метаданные (например, автора версии и меток), но, по крайней мере, они не зависят от источника, и, поскольку ваш массовый импорт касается только нескольких меток из источника, вы быстро получите оперативный VOB.

2 голосов
/ 15 мая 2009

с веб-сайта IBM:

http://www -01.ibm.com / поддержка / docview.wss? Ratlid = cctocbody & Rs = 984 & UID = swg21222507

и это:

http://www.cmcrossroads.com/component/option,com_fireboard/func,view/id,63051/catid,31/Itemid,593/

Однако ответ ChrisF такой же, как я бы предложил.

Усилия, которые обычно предпринимаются, не стоят этого, учитывая «выгоду» переноса истории.

Я бы просто сделал снимки текущих «подсказок» веток и поместил их под вашу новую систему контроля версий.

Я проходил это упражнение как минимум 3 раза в своей карьере. Одно преобразование в Perforce и два в SVN.

Мне кажется, я вспоминаю, что мы частично импортировали историю, но потом просто отбросили все это, поскольку информация, которая нам нужна, была в какой-то другой форме. Фактическая история изменений хранилища просто не была достаточно важной, чтобы пройти через боль. Мы держали базу данных около года на случай, если кто-нибудь захочет посмотреть. Я не помню, чтобы кто-то жаловался на это.

(мне также любопытно, почему кто-то выбрал бы ClearCase, а не остальные - думаю, для интеграции с другими Rational / IBM вещами)

EDIT

Я бы попросил ClearCase / IBM. У них будет самая актуальная информация.

1 голос
/ 31 декабря 2009

Я бы взял самые важные ярлыки и импортировал их в ClearCase с помощью 'clearfsimport'.

1 голос
/ 15 мая 2009

Я действительно пережил преобразование VSS в Clear Case. У Rational был инструмент конвертации, который мы запустили. Потребовалось НАВСЕГДА (2-3 дня, но см. Ниже), чтобы завершить для нашей базы данных VSS возможно 2 года (возможно, это было 3 года, но не близко к вашим 10 годам). Но это сработало, насколько я помню. Он поддерживал историю и ярлыки.

Вероятно, проблема с медлительностью возникла из-за ненадежного RAID-контроллера на нашем новом сервере контроля версий. Импорт работал нормально, но Clear Case выявлял повреждения в своих данных после нескольких дней работы (часто после метки). После нескольких повторных импортов, обновлений прошивки и нового сервера все это сработало.

Я бы все еще планировал провести импорт на выходных. Попробуйте найти кого-нибудь, кто может время от времени проверять его ход.

Кроме того, я также сделал преобразования VSS в Perforce и TFS. В общем, я предлагаю попробовать инструменты импорта. Если они работают, отлично. Если они вас огорчают, просто сделайте то, что предлагают все остальные, отвечающие: просто начните заново, добавив все файлы как новые.

...