Sun WorkShop TeamWare (позже Forte TeamWare , затем Forte Code Management Software ) - это распределенная система контроля версий исходного кода , созданная Sun Microsystems . Впервые она была анонсирована в ноябре 1992 года как SPARCworks / TeamWare и ProWorks / TeamWare и стала коммерчески доступной в 1993 году. [1] TeamWare, последняя доступная как часть продукта Forte Developer 6 update 2 , больше не предлагается для продажи, [2] и не является частью продукта Sun Studio .
Крупнейшее развертывание TeamWare происходило внутри самой Sun, где (за несколькими исключениями) в какой-то момент это была единственная используемая VCS . TeamWare использовалась для управления крупнейшими деревьями исходного кода Sun, в том числе для Solaris и Java , но в рамках процесса преобразования этих баз кода в сообщества с открытым исходным кодом они были перемещены в более новые системы контроля версий, такие как Mercurial .
TeamWare имеет ряд расширенных функций, отсутствующих в более ранних системах управления версиями, таких как RCS и CVS . В частности, он имеет иерархию исходных репозиториев и позволяет атомарное обновление нескольких файлов - функции, которые можно найти в более поздних системах управления версиями, таких как Subversion и Perforce . TeamWare позволяет распределенную разработку путем копирования репозитория в другой, который может находиться на другой машине или в сети. Затем разработчики могут зафиксировать изменения в локальной копии репозитория, периодически интегрируя накопленные изменения в локальном репозитории обратно в исходный репозиторий.
TeamWare реализована как слой поверх старой SCCS , который используется для отслеживания изменений в отдельных файлах. TeamWare работает только с системой файлов, к которым имеют доступ клиентские программы (взаимодействующие без сервера ), и большинство распределенных пользователей репозитория получают доступ к нему посредством смонтированной сетевой файловой системы, такой как NFS .
Эван Адамс был руководителем архитектуры TeamWare. [3] Гленн Скиннер был изобретателем smoosh [4] [ нужен лучший источник ] [ обсудить ], а Ларри МакВой создал smoosh , инструмент для объединения файлов SCCS, [5] который, как говорят, является предшественником TeamWare. [6] Система контроля версий BitKeeper , разработанная McVoy, разделяет ряд концепций дизайна с предыдущей TeamWare.
Рекомендации
- ^ SunPro (30 ноября 1992). «Новые инструменты управления кодом от SunPro устраняют критическую потребность в инструментах разработки рабочих групп» . Новые инструменты управления кодом SunPro . Флорида SunFlash. 47 (35). Ft. Лодердейл, Флорида: Sun Microsystems . Проверено 9 сентября 2019 .
- ^ «Forte Developer: общие вопросы и ответы» . Sun Studio. Sun Microsystems. Архивировано из оригинала на 2005-03-11.
- ^ «Старик и Т» . АССОЦИАЦИЯ USENIX . Проверено 19 марта 2008 .
- ^ US 5481722 , Гленн Скиннер, «Метод и устройство для слияния файлов дельта-структуры управления изменениями исходного модуля из родительской и дочерней среды разработки», выпущенный 02.01.1996, передан Sun Microsystems Inc.
- ^ Маквой, Ларри (29 октября 1991 г.). «Smoosh - инструмент для слияния связанных s-файлов SCCS» (PDF) . BitMover . Проверено 9 сентября 2019 .
- ^ Дик, Каспер (25 апреля 2005 г.). "Solaris Live DVD / CD" . Opensolaris-Discussion (Список рассылки). Архивировано из оригинала на 2011-10-05.