Введение
Система управления версиями
StarTeam — это система управления версиями, используемая в разработке программного обеспечения, особенно в проектах, включающих несколько команд, работающих в разных местах. StarTeam является программным обеспечением SCM и SDLC, разработанным компанией Starbase Corporation, которая была приобретена Borland в январе 2003 года, затем Micro Focus в июле 2009 года, а позднее OpenText в 2023 году. Приложение работает по клиент-серверной модели и опирается на реляционную базу данных, которая хранит все изменения, внесенные в проект в процессе его развития, а также требования к проекту, назначение задач, структурированные обсуждения и отслеживание ошибок. Поддерживаются серверы баз данных Microsoft SQL Server и Oracle.
Поддержка разветвления
StarTeam поддерживает ветвление и трехстороннее слияние, анализ различий, расширенные права доступа пользователей и управление безопасностью, точки сохранения, аудит действий конечных пользователей и администраторов, метки просмотра и ревизий, статусы продвижения и возможности настройки. Сервер поддерживает удаленный доступ и надежное шифрование для удаленных подключений. StarTeam позволяет создавать резервные копии "на лету" во время активной работы сервера и включает в себя опциональную систему событий публикации/подписки StarTeam MPX для повышения масштабируемости. Помимо контроля версий файлов, StarTeam также хранит требования, задачи проекта, запросы на изменения и обсуждения. Все эти элементы могут быть взаимосвязаны для обеспечения отслеживаемости в рамках проекта.
Клиенты
StarTeam включает в себя ряд клиентов, в том числе веб-клиент, кроссплатформенный Java-клиент, интерфейс командной строки и интеграции с популярными интегрированными средами разработки, такими как Borland Delphi, Borland JBuilder и Eclipse. StarTeam предоставляет несколько API для платформ, включая COM, Java и Microsoft .NET Framework. Он также обеспечивает MSSCCI-совместимый API подключаемого модуля системы контроля версий для интеграции с IDE, предлагающими встроенные функции контроля версий, а также с другими приложениями, такими как Mercury Interactive TestDirector и IBM Rational DOORS.
Зарегистрироваться
Все фиксации в StarTeam являются атомарными. Если в результате одной транзакции фиксируется более одного файла, все файлы и связанные с ними элементы процесса обновляются в рамках единой операции. В случае сбоя фиксации по какой-либо причине, ни один из файлов не фиксируется, и статус связанных элементов процесса не изменяется. Например, предположим, что пользователь А выбирает для фиксации все измененные файлы в папке StarTeam, но один из выбранных файлов заблокирован пользователем B. Из-за заблокированного файла ни один из файлов не будет зафиксирован (и ни один из элементов процесса не будет обновлен как исправленный), и пользователь А получит уведомление о том, что ни один из файлов не был зафиксирован, поскольку один из них заблокирован пользователем B.