stringtranslate.com

Microsoft Visual SourceSafe

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, Windows 16-bit-only и 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 изначально не был клиент-серверным Source Code Management , а скорее локальной системой SCM. С точки зрения архитектуры это служит как сильной, так и слабой стороной дизайна, в зависимости от среды, в которой он используется. Он позволяет настроить однопользовательскую систему с меньшей конфигурацией, чем некоторые другие системы SCM . Кроме того, процесс резервного копирования может быть таким же простым, как копирование всего содержимого одного дерева каталогов. Однако для многопользовательских сред ему не хватает многих важных функций, имеющихся в других продуктах SCM , включая поддержку атомарных коммитов нескольких файлов ( CVS имеет ту же проблему, поскольку он построен на оригинальном RCS ). SourceSafe наследует свою общую функциональность, используя прямой удаленный доступ к файловой системе ко всем файлам в репозитории. Это, вместе с историческими ошибками в кодовой базе, иногда приводило к повреждению базы данных SourceSafe, проблема, отмеченная Microsoft. [9]

Начиная с VSS 2005, Microsoft добавила режим клиент-сервер . В этом режиме клиентам не нужен доступ на запись в общий ресурс SMB , где они потенциально могут повредить базу данных SS. Вместо этого доступ к файлам должен осуществляться через клиентские инструменты VSS — клиент VSS Windows, инструмент командной строки VSS или какое-либо приложение, которое интегрируется с этими клиентскими инструментами или эмулирует их. [ необходима цитата ]

Версии

Критика

Стабильность 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 с Visual Studio 2010. [24]

Основная поддержка финальной версии продукта, Visual SourceSafe 2005, была прекращена 10 июля 2012 года, а расширенная поддержка завершилась 11 июля 2017 года. [25]

Дальнейшее чтение

Смотрите также

Ссылки

  1. ^ Де Смет, Алан (2009-04-15). "Visual SourceSafe: система уничтожения исходного кода Microsoft" . Получено 2010-09-19 .
  2. ^ Болтон, Майкл (28.01.2003). «Visual SourceSafe Version Control: небезопасно на любой скорости?» . Получено 19.09.2010 .
  3. ^ "Новости компании; Microsoft заявляет, что приобрела One Tree Software". The New York Times . 16 ноября 1994 г. Получено 21 ноября 2007 г.
  4. ^ ab "MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM". Бесплатная библиотека Farlex . Получено 21 мая 2014 г.
  5. ^ "MICROSOFT CORPORATION ACQUIRES ONE TREE SOFTWARE". Бесплатная библиотека Farlex . Получено 21 мая 2014 г.
  6. Гросс, Дэниел (15 ноября 1995 г.). «Go Configure». Журнал CIO . Получено 21 мая 2014 г.
  7. ^ "Mainsoft выпускает Visual SourceSafe для UNIX". Бесплатная библиотека Farlex . Получено 21 мая 2014 г.
  8. ^ "Metrowerks подписывает эксклюзивную лицензию на Microsoft Visual SourceSafe на Mac OS". The Free Library by Farlex . Получено 21 мая 2014 г.
  9. ^ "Повреждение базы данных SourceSafe". Microsoft . Получено 18 декабря 2014 г. .
  10. ^ "MICROSOFT ОБЪЯВЛЯЕТ О VISUAL SOURCESAFE, ИНТУИТИВНОЙ СИСТЕМЕ УПРАВЛЕНИЯ КОДОМ". Бесплатная библиотека Farlex. Архивировано из оригинала 2014-05-21 . Получено 21 мая 2014 .
  11. ^ "Microsoft анонсирует Visual SourceSafe 5.0, интуитивно понятную, проектно-ориентированную систему управления версиями". Microsoft. Архивировано из оригинала 2014-06-10 . Получено 21 мая 2014 .
  12. ^ "Microsoft Support Lifecycle- Visual SourceSafe 6.0 Standard Edition". Поддержка Microsoft . Microsoft . Получено 21 мая 2014 г. .
  13. ^ Корпорация Microsoft (2001). "Visual SourceSafe 6.0c Readme" ( Readmess.htm). Microsoft Visual SourceSafe 6.0c [CD-ROM].
  14. ^ "Жизненный цикл поддержки Microsoft - Visual SourceSafe 2005 Standard Edition". Microsoft . Получено 21 мая 2014 г. .
  15. ^ «Лучшие практики по предотвращению повреждения данных». MSDN.
  16. ^ "Microsoft тестирует собственный корм для собак". ZDNet . CBS Interactive . 21 июля 2003 г. Архивировано из оригинала 8 января 2007 г. Получено 9 октября 2005 г.
  17. ^ "Это все шумиха. - Случайная подсказка Джерри Деннани". Weblogs.asp.net. 2003-07-15 . Получено 2012-04-13 .
  18. ^ Доар, Мэтью Б. (2005). Практические среды разработки . O'Reilly. стр. 73. ISBN 0-596-00796-5.
  19. ^ Гукенхаймер, Сэм; Нено Ложе (2012). Visual Studio Team Foundation Server 2012: Внедрение практик гибкого программного обеспечения: от бэклога к непрерывной обратной связи (3-е издание) (серия «Microsoft Windows Development») . O'Reilly. стр. 241. ISBN 978-0-321-86487-1.
  20. ^ Ричард Чиргвин (25.05.2017). «Windows теперь построен на Git, но Microsoft обнаружила некоторые узкие места». The Register . Получено 01.06.2017 .
  21. ^ "VS 2008 и SourceSafe Q&A - BUGBUG: неудачное название - Главная страница сайта - Блоги MSDN". Blogs.msdn.com. 2007-12-03 . Получено 2012-04-13 .
  22. ^ Крилл, Пол (30.09.2009). «Microsoft стремится перевести пользователей SourceSafe на новые технологии | Developer World». InfoWorld . Получено 13.04.2012 .
  23. ^ "Visual SourceSafe Road Map". Msdn2.microsoft.com. 22 марта 2011 г. Получено 13 апреля 2012 г.
  24. ^ "KB976375 - TFS: интеграция VSS с Dev10". Архивировано из оригинала 2010-04-16.
  25. ^ «Поиск информации о жизненном цикле продуктов и услуг — Microsoft Lifecycle».

Внешние ссылки