Starteam для миграции SVN, альтернативы Polarion? - PullRequest
2 голосов
/ 23 сентября 2011

Кто-нибудь знает альтернативу Polarion для миграции Starteam (2006v2) в SVN?Один наш источник - 10 ГБ, не включая всю историю изменений.Всякий раз, когда я запускаю Polarion svnimporter, я получаю исключение «Java out of memory».Я не уверен, что вызывает все использование памяти, но я не совсем уверен, куда идти дальше.Любые предложения (которые позволяют мне, по крайней мере, сохранить историю) будут высоко оценены.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 02 декабря 2011

Я нахожусь в процессе миграции проекта StarTeam среднего размера в Subversion. Мне тоже приходилось сталкиваться со многими сбоями JVM из-за нехватки памяти на виртуальной машине. Кажется, что либо библиотека / инструмент Polarion, либо файл StarTeam.jar, который они используют из StarTeam, имеют значительную утечку памяти. В любом случае, я, кажется, преодолел это (скрестив пальцы), выполнив следующее:

java -Xmx2048m -cp svnimporter.jar:starteam80.jar org.polarion.svnimporter.main.Main full config.properties

Теперь он работает около 3 дней примерно на 11 тысячах файлов ... и только наполовину завершен ... так что, по меньшей мере, это медленный процесс.

Я не нашел других инструментов там ... так что удачи.

2 голосов
/ 23 сентября 2011

Около десяти лет назад мы провели миграцию StarTeam в ClearCase.Меня наняли написать программу для миграции.К сожалению, StarTeam имеет крайне ограниченный интерфейс командной строки и не имеет реального API.Почти все команды StarTeam должны были быть предварительно зафиксированы с помощью 50-символьной строки входа в систему.Может быть, это изменилось за последнее десятилетие.

Вы пытались увеличить выделение памяти для Java?По умолчанию JVM будет использовать только 64 МБ памяти.Многим Java-приложениям нужно гораздо больше.По команде Java вы можете указать что-то вроде -Xmx256m, чтобы выделить 256 мегабайт памяти.Я вижу, что программное обеспечение Polarion основано на Java, но я так и не загрузил его, потому что им нужно было мое имя и адрес электронной почты.(Это просто не стоит хлопот.) Однако, я так понимаю, есть пакетный сценарий или сценарий оболочки, который выполняет программу.

Возможно ли одновременно создавать каталог / модуль или два?Многие сайты используют несколько хранилищ Subversion - по одному для каждого модуля - вместо одного большого хранилища для всех модулей вместе.Кроме того, вы всегда можете выгрузить и загрузить все репозитории Subversion в один большой репозиторий, если вы действительно этого хотите.Немного больше локоть смазки, но если это работает, вы сохраняете всю свою историю.

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

То, что произошло, изменило мое представление об этих вещах: правда в том, что мы не смогли создать большую часть старого материалаво всяком случае, поскольку это зависело от того, как это было в StarTeam, так что даже если мы сохранили историю, это не принесло нам особой пользы.И это также дало нам возможность реструктурировать все и выбросить устаревшие вещи - то, чего мы, вероятно, не сделали бы, если бы могли сохранить историю.

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

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

Если кто-то действительнонужна история, можно вернуться к старой системе StarTeam.

Я бы хотел помочь вам, но мне самому не повезло с StarTeam.


Ответить

Является ли интерфейс командной строки StarTeam плохим?Должна быть возможность написать простой скрипт для перечисления ревизий, а затем извлекать их из старте и в SVN в большом цикле или что-то в этом роде, не так ли?

Вы бы так подумали.В конце концов, мне удалось написать свои собственные процедуры преобразования для ClearCase, CVS, Subversion, во что угодно.Однако, когда я сделал это десять лет назад, интерфейс командной строки StarTeam ужасен, документация ужасна, и Borland (которому принадлежит StarTeam) вообще не помог.

Для логина нетинструмент командной строки.Каждая команда должна предоставить учетные данные, что означает ввод примерно 50 символов в каждой команде.Это также означает, что CLI не имеет ни малейшего представления о том, что вы на самом деле смотрите.Вы не можете выполнить команду svn info.Вы только что проверили кучу вещей.

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

Был API C, но он также был довольно ограниченным.Я вижу, что теперь есть Java API, который, вероятно, использует Polarion.

Я подумал, может быть, есть пакет StarTeam to CVS, который может немного помочь.После того, как вы конвертируете в CVS, вы можете взять это и конвертировать в Subversion.Увы, за исключением нескольких душ в мрачном мире Интернета, задающих тот же вопрос, я ничего не смог найти по этому вопросу.

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

Извините, я не могу вам помочь, кроме как сказать Я пытался и не удалось .

0 голосов
/ 26 сентября 2017

https://netcodeman.blogspot.com/2011/01/converting-from-starteam-to-subversion.html?showComment=1506429228614#c7145074297097582572

https://stackoverflow.com/users/618865/quinn-bailey <= Этот парень ранее делал преобразования и написал несколько исправлений.Может быть полезным. </p>

https://www.openmakesoftware.com/svn-importer-converting-from-borland-starteam/

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

0 голосов
/ 23 сентября 2011

Я не знаю starteam, но обычно вы можете экспортировать список меток / тегов (или, может быть, все теги?) Из вашей системы управления версиями исходного кода. А затем используйте svn_load_dirs.pl , чтобы «сложить» их друг над другом.

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

Вы также можете или не можете экспортировать некоторые версии с временными метками и пытаться их также складывать.

Недавно я перенес несколько простых прозрачных VOB, просто изучив историю checkin / commit и экспортировав для каждой checkin полную версию проекта, и использовал svn_load_dirs.pl для импорта их в новый репозиторий svn.

...