Microsoft Visual SourceSafe
Оригинальный автор(ы) | Программное обеспечение «Одно дерево» |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | 1994 год |
Финальный выпуск | 2005 (8.0.50727.42) / Октябрь 2005 г |
Операционная система | Окна |
Тип | Контроль версий |
Лицензия | Собственное коммерческое программное обеспечение |
Веб-сайт | MSDN ![]() |
Microsoft Visual SourceSafe ( VSS ) — это контроля версий, программа выпуск которой прекращен, ориентированная на небольшие проекты разработки программного обеспечения. Как и большинство систем контроля версий, SourceSafe создает виртуальную библиотеку компьютерных файлов. Хотя SourceSafe чаще всего используется для исходного кода , он может обрабатывать файлы любого типа в своей базе данных , но были показаны более старые версии. [1] [2] быть нестабильным при использовании для хранения больших объемов нетекстовых данных, таких как изображения и скомпилированные исполняемые файлы.
История
[ редактировать ]SourceSafe изначально был создан компанией One Tree Software из Северной Каролины. One Tree SourceSafe выдержал несколько выпусков в циклах от 1.x до 2.x , поддерживая DOS , OS/2 (с Presentation Manager графическим интерфейсом ), 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 разработала 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 Publishing, 2001)
См. также
[ редактировать ]- Контроль версий
- Управление конфигурацией
- Управление конфигурацией программного обеспечения
- Управление изменениями
- Список тем по разработке программного обеспечения
- Сравнение программного обеспечения для контроля версий
Ссылки
[ редактировать ]- ^ Де Смет, Алан (15 апреля 2009 г.). «Visual SourceSafe: система уничтожения исходного кода Microsoft» . Проверено 19 сентября 2010 г.
- ^ Болтон, Майкл (28 января 2003 г.). «Визуальный контроль версий SourceSafe: небезопасно на любой скорости?» . Проверено 19 сентября 2010 г.
- ^ «Новости компании; Microsoft заявляет, что приобрела программное обеспечение One Tree» . Нью-Йорк Таймс . 16 ноября 1994 года . Проверено 21 ноября 2007 г.
- ^ Перейти обратно: а б «MICROSOFT ПОСТАВЛЯЕТ СИСТЕМУ УПРАВЛЕНИЯ ИСХОДНЫМ КОДОМ SOURCESAFE» . Бесплатная библиотека Фарлекса . Проверено 21 мая 2014 г.
- ^ «КОРПОРАЦИЯ МАЙКРОСОФТ ПРИОБРЕТАЕТ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ОДНОГО ДЕРЕВА» . Бесплатная библиотека Фарлекса . Проверено 21 мая 2014 г.
- ^ Гросс, Дэниел (15 ноября 1995 г.). «Перейти к настройке» . Журнал ИТ-директоров . Проверено 21 мая 2014 г.
- ^ «Mainsoft выпустит Visual SourceSafe для UNIX» . Бесплатная библиотека Фарлекса . Проверено 21 мая 2014 г.
- ^ «Metrowerks подписывает эксклюзивную лицензию на Microsoft Visual SourceSafe для Mac OS» . Бесплатная библиотека Фарлекса . Проверено 21 мая 2014 г.
- ^ «Повреждение базы данных SourceSafe» . Майкрософт . Проверено 18 декабря 2014 г.
- ^ «MICROSOFT ПРЕДСТАВЛЯЕТ VISUAL SOURCESAFE, ИНТУИТИВНУЮ СИСТЕМУ УПРАВЛЕНИЯ КОДОМ» . Бесплатная библиотека Фарлекса. Архивировано из оригинала 21 мая 2014 г. Проверено 21 мая 2014 г.
- ^ «Microsoft анонсирует Visual SourceSafe 5.0, интуитивно понятную, проектно-ориентированную систему контроля версий» . Майкрософт. Архивировано из оригинала 10 июня 2014 г. Проверено 21 мая 2014 г.
- ^ «Жизненный цикл поддержки Microsoft — Visual SourceSafe 6.0 Standard Edition» . Поддержка Майкрософт . Майкрософт . Проверено 21 мая 2014 г.
- ^ Корпорация Microsoft (2001). «Ознакомительные сведения о Visual SourceSafe 6.0c» (
Readmess.htm
). Microsoft Visual SourceSafe 6.0c [компакт-диск]. - ^ «Жизненный цикл поддержки Microsoft — Visual SourceSafe 2005 Standard Edition» . Майкрософт . Проверено 21 мая 2014 г.
- ^ «Лучшие практики по предотвращению повреждения данных» . MSDN.
- ^ «Майкрософт тестирует собственный корм для собак» . ЗДНет . CBS Интерактив . 21 июля 2003. Архивировано из оригинала 8 января 2007 года . Проверено 9 октября 2005 г.
- ^ «Это все обман. — Случайная подсказка Джерри Деннан» . Веблоги.asp.net. 15 июля 2003 г. Проверено 13 апреля 2012 г.
- ^ Доар, Мэтью Б. (2005). Практическая среда разработки . О'Рейли. п. 73. ИСБН 0-596-00796-5 .
- ^ Гукенхаймер, Сэм; Нено Лохе (2012). Visual Studio Team Foundation Server 2012: внедрение практик гибкого программного обеспечения: от невыполненной работы к непрерывной обратной связи (3-е издание) (серия Microsoft Windows Development) . О'Рейли. п. 241. ИСБН 978-0-321-86487-1 .
- ^ Ричард Чиргвин (25 мая 2017 г.). «Windows теперь построена на Git, но Microsoft обнаружила некоторые узкие места» . Регистр . Проверено 1 июня 2017 г.
- ^ «Вопросы и ответы по VS 2008 и SourceSafe — ОШИБКА: плохое название — Главная страница сайта — Блоги MSDN» . Блоги.msdn.com. 03.12.2007 . Проверено 13 апреля 2012 г.
- ^ Крил, Пол (30 сентября 2009 г.). «Microsoft стремится перевести пользователей SourceSafe на более новую технологию | Developer World» . Инфомир . Проверено 13 апреля 2012 г.
- ^ «Дорожная карта Visual SourceSafe» . Msdn2.microsoft.com. 22 марта 2011 года . Проверено 13 апреля 2012 г.
- ^ «Поиск информации о жизненном цикле продуктов и услуг — жизненный цикл Microsoft» .