Около десяти лет назад мы провели миграцию 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 или документацию командной строки, чтобы проверить, смогу ли ячто-нибудь выяснить, но сайт не работает.
Извините, я не могу вам помочь, кроме как сказать Я пытался и не удалось .