Кіріспе

Тоқтатылған бастапқы кодты басқару бағдарламалық жасақтамасы

Microsoft Visual SourceSafe (VSS) – шағын бағдарламалық жасақтама әзірлеу жобаларына бағытталған тоқтатылған бастапқы кодты басқару бағдарламасы. Көптеген бастапқы кодты басқару жүйелері сияқты, SourceSafe компьютерлік файлдардың виртуалды кітапханасын құрайды. Көбінесе бастапқы код үшін қолданылса да, SourceSafe өзінің дерекқорында кез келген типтегі файлды өңдей алады, бірақ ескі нұсқалары үлкен көлемде мәтіндік емес деректерді, мысалы, кескіндер мен компиляцияланған атқарылатын файлдарды сақтағанда тұрақсыздыққа бейім екені көрсетілді.

Тарих

SourceSafe бастапқыда Солтүстік Каролина штатындағы One Tree Software компаниясымен құрылған. One Tree SourceSafe өзінің 1.x-тен 2.x циклдарында DOS, OS/2 (Presentation Manager GUI), Windows, Windows NT, Mac және Unix жүйелерін қолдай отырып, бірнеше нұсқадан өтті. 1994 жылы Microsoft OneTree компаниясын сатып алғаннан кейін, Windows нұсқасынан басқа барлық нұсқаларды дамытуды дереу тоқтатты. Microsoft SourceSafe 3.1, Windows 16 биттік және Macintosh нұсқалары, One Tree 3.0 нұсқаларының қайта брендтелген түрі, Microsoft 4.0 нұсқасын шығарғанға дейін қысқа мерзімге қолжетімді болды. One Tree Software компаниясын сатып алғаннан кейін Microsoft сол кездегі бастапқы кодты басқару өнімі, Microsoft Delta-ны тоқтатты. Сатып алудан кейін Mainsoft Corporation Microsoft компаниясымен бірлесіп UNIX үшін SourceSafe-ті әзірледі. Кейін Metrowerks, Inc. компаниясы Microsoft компаниясымен бірлесіп Macintosh үшін Visual SourceSafe бағдарламасын жасады.

Шолу

SourceSafe бастапқыда клиент/серверлік бастапқы кодты басқару емес, тек жергілікті SCM жүйесі болды. Архитектуралық тұрғыдан алғанда, бұл дизайнның артықшылығы да, кемшілігі де бола алады, ол қолданылатын ортаға байланысты. Ол басқа SCM жүйелерімен салыстырғанда бір пайдаланушы жүйесін аз конфигурациямен орнатуға мүмкіндік береді. Сонымен қатар, резервтік көшірме жасау процесі бір каталогтың барлық мазмұнын көшірудей қарапайым болуы мүмкін. Бірақ көп пайдаланушы орталары үшін, оған басқа SCM өнімдеріндегідей маңызды мүмкіндіктер жетіспейді, соның ішінде бірнеше файлды атомдық түрде сақтау мүмкіндігі (CVS-те де бастапқы RCS негізінде жасалғандықтан осындай мәселе бар). SourceSafe репозиторийдегі барлық файлдарға тікелей қашықтан файл жүйесіне қол жеткізу арқылы ортақ функционалдығын қолданады. Бұл, код базасындағы бұрынғы қателермен бірге, кейде SourceSafe дерекқорының бұзылуына әкелді, бұл мәселені Microsoft та атап көрсеткен. VSS 2005 нұсқасынан бастап Microsoft клиент-сервер режимін қосты. Бұл режимде клиенттерге SS дерекқорына зиян келтіруі мүмкін SMB үлесіне жазу құқығы қажет емес. Оның орнына файлдарға VSS клиенттік құралдары арқылы – VSS терезе клиенті, VSS командалық жол құралы немесе осы клиенттік құралдармен үйлесетін немесе оларды имитациялайтын бағдарламалар арқылы қол жеткізу керек.

Нұсқалар

Версия күні 3.1 14 ақпан 1995 5.0 7 қазан 1996 6.0 3 маусым 1998 6.0c (Build 9350) 2001 2005 27 қаңтар 2006

Сын

Visual SourceSafe тұрақтылығы оның файлға тікелей қол жеткізу механизмін пайдалануына байланысты сынға ұшырайды, бұл кез келген клиентке файлды құлыптағаннан кейін репозиторийде оны өзгертуге мүмкіндік береді. Егер клиенттік машина файлды жаңарту ортасында жұмысын тоқтатса, ол файлдың бұзылуына әкелуі мүмкін. Visual SourceSafe-тің көптеген қолданушылары осы тәуекелді азайту үшін Visual SourceSafe ұсынатын дерекқорды бұзылуға тексеріп, табылган қателерді мүмкіндігінше түзететін қосымша құралды пайдаланады.

Microsoft-тың ішкі пайдалануы

"Өз өнімдерін қолдану" жиі Microsoft мәдениетінің бір бөлігі деп есептелсе де, VSS ерекше жағдайға ұшыраған сияқты; Microsoft ішінде Visual SourceSafe-ке өнім тоқтатылғанға дейін өте аз жобалар сүйенгендігі және сол кездегі басты құрал SourceDepot болғаны кеңінен таралған аңыз. Мэтью Доардың сөзінше: 1999 жылға дейін Microsoft ішкі әзірленген RCS нұсқасын SLM деп атап келді, содан кейін SourceDepot деп аталған Perforce нұсқасын қолдана бастады. Microsoft Developer Division көптеген ішкі жобалары үшін Team Foundation Server-ды пайдаланды, бірақ VSS жазбалары басқа ірі командалар "жеке әзірленген құралдардың қосындысын" қолданғанын көрсетті. Microsoft қазір Git-ке көшті.

Жаңартулар

2005 жылғы қарашада Visual SourceSafe 2005 деп аталатын жаңартылған нұсқасы шығарылды, ол өнімділікті және тұрақтылықты жақсартуды, Юникод және XML файлдарын жақсырақ біріктіруді, сондай-ақ файлдарды HTTP арқылы алу мүмкіндігін ұсынады. Ол Visual Studio 2005 Team System нұсқаларына енгізілді, бірақ 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 ұсынады. Бар болған SourceSafe пайдаланушылары SourceSafe-ті Visual Studio 2010-мен пайдалануына мүмкіндік беретін жедел түзету бар. Visual SourceSafe 2005 өнімінің соңғы нұсқасы 2012 жылдың 10 шілдесінде негізгі қолдаудан алынып тасталды, ал кеңейтілген қолдау 2017 жылдың 11 шілдесінде аяқталды.