Sun WorkShop TeamWare (позже Forte TeamWare , затем Forte Code Management Software ) — распределённая система контроля версий исходного кода , разработанная Sun Microsystems . Впервые была анонсирована в ноябре 1992 года как SPARCworks/TeamWare и ProWorks/TeamWare и поступила в продажу в 1993 году. [1] В последний раз доступная как часть продукта Forte Developer 6 update 2 , TeamWare больше не предлагается для продажи [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 , разработанная МакВоем, разделяет ряд концепций дизайна с более ранней версией TeamWare.