Microsoft Visual SourceSafe ( VSS ) - это прекращенная программа управления версиями, ориентированная на небольшие проекты разработки программного обеспечения. Как и большинство систем управления версиями, SourceSafe создает виртуальную библиотеку компьютерных файлов. Хотя SourceSafe чаще всего используется для исходного кода , он может обрабатывать файлы любого типа в своей базе данных , но более старые версии показали [1] [2] нестабильность при использовании для хранения больших объемов нетекстовых данных, таких как изображения и скомпилированные исполняемые файлы.
Автор (ы) оригинала | Программное обеспечение One Tree |
---|---|
Разработчики) | Microsoft |
Первый выпуск | 1994 |
Окончательный релиз | 2005 (8.0.50727.42) / октябрь 2005 г . |
Операционная система | Окна |
Тип | Управление версиями |
Лицензия | Проприетарное коммерческое программное обеспечение |
Веб-сайт | MSDN |
История
SourceSafe изначально был создан компанией One Tree Software из Северной Каролины. One Tree SourceSafe прошел несколько выпусков в циклах от 1. x до 2. x , поддерживая DOS , OS / 2 (с графическим интерфейсом диспетчера презентаций ), Windows, Windows NT, Mac и Unix. Когда Microsoft купила OneTree в 1994 году [3], они немедленно прекратили разработку всех версий, кроме Windows. Microsoft SourceSafe 3.1, только для 16-разрядной версии Windows и Macintosh [4], переименованные в версии One Tree 3.0, были на короткое время доступны до того, как Microsoft выпустила версию 4.0. С приобретением One Tree Software Microsoft прекратила выпуск своего продукта для управления исходным кодом - Microsoft Delta. [5] [6] После приобретения компания Mainsoft Corporation разработала SourceSafe для UNIX в сотрудничестве с Microsoft. [7] Позже Metrowerks, Inc. разработала Visual SourceSafe для Macintosh в сотрудничестве с Microsoft. [8]
Обзор
SourceSafe изначально не была клиент-серверной системой управления исходным кодом , а скорее была локальной системой SCM. С архитектурной точки зрения это служит одновременно сильной стороной и слабостью дизайна, в зависимости от среды, в которой он используется. Это позволяет настраивать однопользовательскую систему с меньшими конфигурациями, чем у некоторых других систем SCM . Кроме того, процесс резервного копирования может быть таким же простым, как копирование всего содержимого одного дерева каталогов. Однако для многопользовательских сред ему не хватает многих важных функций, имеющихся в других продуктах SCM , включая поддержку атомарной фиксации нескольких файлов ( CVS имеет ту же проблему, что и исходный RCS ). SourceSafe наследует свои общие функции, используя прямой удаленный доступ файловой системы ко всем файлам в репозитории. Это, вместе с историческими ошибками в кодовой базе, иногда приводило к повреждению базы данных SourceSafe - проблеме, отмеченной Microsoft. [9]
Начиная с VSS 2005, Microsoft добавила режим клиент-сервер . В этом режиме клиентам не нужен доступ на запись к общему ресурсу SMB, где они потенциально могут повредить базу данных SS. Вместо этого доступ к файлам должен осуществляться через клиентские инструменты VSS - клиент Windows VSS, инструмент командной строки VSS или какое-либо приложение, которое интегрируется с этими клиентскими инструментами или имитирует их. [ необходима цитата ]
Версии
Версия | Дата |
---|---|
3.1 | 14 февраля 1995 г. [4] |
4.0 | 12 сентября 1995 г. [10] |
5.0 | 7 октября 1996 г. [11] |
6.0 | 3 июня 1998 г. [12] |
6.0c (сборка 9350) | 2001 [13] |
2005 г. | 27 января 2006 г. [14] |
Критика
Стабильность Visual SourceSafe подвергается критике из-за того, что Visual SourceSafe использует прямой файловый механизм доступа, который позволяет любому клиенту изменять файл в репозитории после его блокировки. Если клиентский компьютер выходит из строя во время обновления файла, он может повредить этот файл. [15] Многие пользователи Visual SourceSafe снижают этот риск, используя служебную программу Visual SourceSafe, которая проверяет базу данных на наличие повреждений и, при возможности, исправляет обнаруженные ошибки.
Внутреннее использование Microsoft
Хотя « есть собачий корм » часто называют частью культуры Microsoft , [16] VSS, похоже, является исключением; ходят слухи [17], что очень немногие проекты в Microsoft полагались на Visual SourceSafe до того, как продукт был прекращен, и что преобладающим инструментом в то время был SourceDepot . По словам Мэтью Доара: [18]
Сама Microsoft использовала внутреннюю версию RCS под названием SLM до 1999 года, когда она начала использовать версию Perforce под названием SourceDepot.
Подразделение разработчиков Microsoft использовало Team Foundation Server для большинства своих внутренних проектов [19], хотя расшифровка стенограммы VSS [ необходима цитата ] подразумевала, что другие крупные команды используют «сочетание настроенных внутренних инструментов».
С тех пор Microsoft перешла на использование Git . [20]
Обновления
Обновленная версия под названием Visual SourceSafe 2005 была выпущена в ноябре 2005 года, обещая улучшенную производительность и стабильность, лучшее слияние файлов Unicode и XML, а также возможность проверять файлы через HTTP. Он был включен в редакции Visual Studio 2005 Team System [21], но не включен в Visual Studio Team System 2008.
В то же время Microsoft также представила систему контроля версий под названием Team Foundation Version Control (TFVC), которая была частью продукта управления жизненным циклом проекта Visual Studio Team System . Этот продукт устраняет многие недостатки Visual SourceSafe, делая его подходящим для больших команд, которым требуется высокий уровень стабильности и контроля над действиями.
С Visual Studio 2010 Microsoft больше не распространяет Visual SourceSafe. Microsoft теперь предлагает Team Foundation Server Basic для небольших групп разработчиков. [22] [23] Существует исправление, позволяющее существующим клиентам SourceSafe использовать SourceSafe с Visual Studio 2010.
Окончательная версия продукта, Visual SourceSafe 2005, перестала пользоваться основной поддержкой 10 июля 2012 года, а расширенная поддержка закончилась 11 июля 2017 года. [24]
дальнейшее чтение
- Управление конфигурацией программного обеспечения Visual SourceSafe 2005 на практике (Packt Publishing, 2007)
- Управление конфигурацией программного обеспечения в реальном мире (Apress, 2003)
- Essential SourceSafe (издательство Hentzenwerke, 2001)
Смотрите также
- Ревизионный контроль
- Управление конфигурацией
- Управление конфигурацией программного обеспечения
- Управление изменениями
- Список тем программной инженерии
- Сравнение программного обеспечения для контроля версий
Рекомендации
- ^ Де Смет, Алан (2009-04-15). «Visual SourceSafe: система уничтожения исходного кода Microsoft» . Проверено 19 сентября 2010 .
- ^ Болтон, Майкл (28 января 2003 г.). "Visual SourceSafe Version Control: Небезопасно на любой скорости?" . Проверено 19 сентября 2010 .
- ^ «Новости компании; Microsoft сообщает, что приобрела программное обеспечение One Tree» . Нью-Йорк Таймс . 16 ноября 1994 . Проверено 21 ноября 2007 .
- ^ а б "СИСТЕМА УПРАВЛЕНИЯ ИСТОЧНИКОМ-КОДОМ MICROSOFT SHIPS БЕЗОПАСНЫМ ИСХОДНЫМ КОДОМ" . Бесплатная библиотека от Farlex . Проверено 21 мая 2014 .
- ^ «КОРПОРАЦИЯ MICROSOFT ПРИОБРЕТАЕТ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ONE TREE» . Бесплатная библиотека от Farlex . Проверено 21 мая 2014 .
- ^ Гросс, Дэниел (15 ноября 1995 г.). «Иди настраивай» . Журнал CIO . Проверено 21 мая 2014 .
- ^ «Mainsoft выпустит Visual SourceSafe для UNIX» . Бесплатная библиотека от Farlex . Проверено 21 мая 2014 .
- ^ «Metrowerks подписывает эксклюзивную лицензию на Microsoft Visual SourceSafe для Mac OS» . Бесплатная библиотека от Farlex . Проверено 21 мая 2014 .
- ^ «Повреждение базы данных SourceSafe» . Microsoft . Дата обращения 18 декабря 2014 .
- ^ "MICROSOFT ОБЪЯВЛЯЕТ VISUAL SOURCESAFE, ИНТУИТИВНУЮ СИСТЕМУ УПРАВЛЕНИЯ КОДОМ" . Бесплатная библиотека от Farlex . Проверено 21 мая 2014 .
- ^ «Microsoft представляет Visual SourceSafe 5.0, интуитивно понятную проектно-ориентированную систему управления версиями» . Microsoft . Проверено 21 мая 2014 .
- ^ «Жизненный цикл поддержки Microsoft - Visual SourceSafe 6.0 Standard Edition» . Служба поддержки Microsoft . Microsoft . Проверено 21 мая 2014 .
- ^ Корпорация Microsoft (2001). "Visual SourceSafe 6.0c Readme" (
Readmess.htm
). Microsoft Visual SourceSafe 6.0c [компакт-диск]. - ^ «Жизненный цикл поддержки Microsoft - Visual SourceSafe 2005 Standard Edition» . Microsoft . Проверено 21 мая 2014 .
- ^ «Лучшие практики по предотвращению повреждения данных» . MSDN.
- ^ «Microsoft тестирует собственный корм для собак» . ZDNet . CBS Interactive . 21 июля 2003 года Архивировано из оригинала 8 января 2007 года . Проверено 9 октября 2005 года .
- ^ «Это все обман. - Случайный ключ Джерри Деннани» . Weblogs.asp.net. 2003-07-15 . Проверено 13 апреля 2012 .
- ^ Доар, Мэтью Б. (2005). Практические среды разработки . О'Рейли. п. 73. ISBN 0-596-00796-5.
- ^ Гукенхаймер, Сэм; Нено Лохе (2012). Visual Studio Team Foundation Server 2012: внедрение гибких методов разработки программного обеспечения: от невыполненных работ до непрерывной обратной связи (3-е издание) (серия для разработчиков Microsoft Windows) . О'Рейли. п. 241. ISBN. 978-0-321-86487-1.
- ^ Ричард Чиргвин (25 мая 2017 г.). «Windows сейчас построена на Git, но Microsoft нашла узкие места» . Реестр . Проверено 1 июня 2017 .
- ^ «VS 2008 и SourceSafe Q&A - BUGBUG: плохое название - Домашняя страница сайта - Блоги MSDN» . Blogs.msdn.com. 2007-12-03 . Проверено 13 апреля 2012 .
- ^ Криль, Пол (30 сентября 2009 г.). «Microsoft стремится перевести пользователей SourceSafe на новые технологии | Developer World» . InfoWorld . Проверено 13 апреля 2012 .
- ^ «Дорожная карта Visual SourceSafe» . Msdn2.microsoft.com . Проверено 13 апреля 2012 .
- ^ http://support.microsoft.com/lifecycle/search/default.aspx?sort=PNα=sourcesafe&Filter=FilterNO
Внешние ссылки
- Официальный веб-сайт