Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Тоқтатылған бастапқы кодты басқару бағдарламалық жасақтамасы
Discontinued source control software
Microsoft Visual SourceSafe (VSS) – шағын бағдарламалық жасақтама әзірлеу жобаларына бағытталған тоқтатылған бастапқы кодты басқару бағдарламасы. Көптеген бастапқы кодты басқару жүйелері сияқты, SourceSafe компьютерлік файлдардың виртуалды кітапханасын құрайды. Көбінесе бастапқы код үшін қолданылса да, SourceSafe өзінің дерекқорында кез келген типтегі файлды өңдей алады, бірақ ескі нұсқалары үлкен көлемде мәтіндік емес деректерді, мысалы, кескіндер мен компиляцияланған атқарылатын файлдарды сақтағанда тұрақсыздыққа бейім екені көрсетілді.
Microsoft Visual SourceSafe (VSS) is a discontinued source control program oriented towards small software development projects. Like most source control systems, SourceSafe creates a virtual library of computer files. While most commonly used for source code, SourceSafe can handle any type of file in its database, but older versions were shown to be unstable when used to store large amounts of non textual data, such as images and compiled executables.
Тарих
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 was originally created by a North Carolina company called One Tree Software. One Tree SourceSafe had gone through several releases in their 1. x to 2. x cycles, supporting DOS, OS/2 (with a Presentation Manager GUI), Windows, Windows NT, Mac, and Unix. When Microsoft bought OneTree in 1994, they immediately ceased development on all versions except for Windows. Microsoft SourceSafe 3.1, Windows 16 bit only and Macintosh, rebranded One Tree 3.0 versions, were briefly available before Microsoft released a Version 4.0. With the acquisition of One Tree Software, Microsoft discontinued its source code control product at the time, Microsoft Delta. After the acquisition, Mainsoft Corporation developed SourceSafe for UNIX in cooperation with Microsoft. Later, Metrowerks, Inc. developed Visual SourceSafe for Macintosh in cooperation with Microsoft.
Шолу
SourceSafe бастапқыда клиент/серверлік бастапқы кодты басқару емес, тек жергілікті SCM жүйесі болды. Архитектуралық тұрғыдан алғанда, бұл дизайнның артықшылығы да, кемшілігі де бола алады, ол қолданылатын ортаға байланысты. Ол басқа SCM жүйелерімен салыстырғанда бір пайдаланушы жүйесін аз конфигурациямен орнатуға мүмкіндік береді. Сонымен қатар, резервтік көшірме жасау процесі бір каталогтың барлық мазмұнын көшірудей қарапайым болуы мүмкін. Бірақ көп пайдаланушы орталары үшін, оған басқа SCM өнімдеріндегідей маңызды мүмкіндіктер жетіспейді, соның ішінде бірнеше файлды атомдық түрде сақтау мүмкіндігі (CVS-те де бастапқы RCS негізінде жасалғандықтан осындай мәселе бар). SourceSafe репозиторийдегі барлық файлдарға тікелей қашықтан файл жүйесіне қол жеткізу арқылы ортақ функционалдығын қолданады. Бұл, код базасындағы бұрынғы қателермен бірге, кейде SourceSafe дерекқорының бұзылуына әкелді, бұл мәселені Microsoft та атап көрсеткен. VSS 2005 нұсқасынан бастап Microsoft клиент-сервер режимін қосты. Бұл режимде клиенттерге SS дерекқорына зиян келтіруі мүмкін SMB үлесіне жазу құқығы қажет емес. Оның орнына файлдарға VSS клиенттік құралдары арқылы – VSS терезе клиенті, VSS командалық жол құралы немесе осы клиенттік құралдармен үйлесетін немесе оларды имитациялайтын бағдарламалар арқылы қол жеткізу керек.
SourceSafe was initially not a client/server Source Code Management, but rather a local only SCM system. Architecturally, this serves as both a strength and weakness of design, depending on the environment it is used in. It allows a single user system to be set up with less configuration than that of some other SCM systems. In addition, the process of backing up can be as simple as copying all of the contents of a single directory tree. For multi user environments, however, it lacks many important features found in other SCM products, including support for atomic commits of multiple files (CVS has the same problem as it is built upon the original RCS). SourceSafe inherits its shared functionality using direct remote file system access to all the files in the repository. This, together with historic bugs in the codebase, occasionally led to SourceSafe database corruption, a problem noted by Microsoft. Starting with VSS 2005, Microsoft added a client–server mode. In this mode, clients do not need write access to a SMB share where they can potentially damage the SS database. Instead, files must be accessed through the VSS client tools the VSS windows client, the VSS command line tool, or some application that integrates with or emulates these client tools.
Нұсқалар
Версия күні 3.1 14 ақпан 1995 5.0 7 қазан 1996 6.0 3 маусым 1998 6.0c (Build 9350) 2001 2005 27 қаңтар 2006
Version Date 3.1 February 14, 1995 5.0 October 7, 1996 6.0 June 3, 1998 6.0c (Build 9350) 2001 2005 January 27, 2006
Сын
Visual SourceSafe тұрақтылығы оның файлға тікелей қол жеткізу механизмін пайдалануына байланысты сынға ұшырайды, бұл кез келген клиентке файлды құлыптағаннан кейін репозиторийде оны өзгертуге мүмкіндік береді. Егер клиенттік машина файлды жаңарту ортасында жұмысын тоқтатса, ол файлдың бұзылуына әкелуі мүмкін. Visual SourceSafe-тің көптеген қолданушылары осы тәуекелді азайту үшін Visual SourceSafe ұсынатын дерекқорды бұзылуға тексеріп, табылган қателерді мүмкіндігінше түзететін қосымша құралды пайдаланады.
Visual SourceSafe's stability is criticised due to the way Visual SourceSafe uses a direct, file based access mechanism that allows any client to modify a file in the repository after locking it. If a client machine crashes in the middle of updating a file, it can corrupt that file. Many users of Visual SourceSafe mitigate this risk by making use of a utility provided by Visual SourceSafe that checks the database for corruption and, when able, corrects errors that it finds.
Microsoft-тың ішкі пайдалануы
"Өз өнімдерін қолдану" жиі Microsoft мәдениетінің бір бөлігі деп есептелсе де, VSS ерекше жағдайға ұшыраған сияқты; Microsoft ішінде Visual SourceSafe-ке өнім тоқтатылғанға дейін өте аз жобалар сүйенгендігі және сол кездегі басты құрал SourceDepot болғаны кеңінен таралған аңыз. Мэтью Доардың сөзінше: 1999 жылға дейін Microsoft ішкі әзірленген RCS нұсқасын SLM деп атап келді, содан кейін SourceDepot деп аталған Perforce нұсқасын қолдана бастады. Microsoft Developer Division көптеген ішкі жобалары үшін Team Foundation Server-ды пайдаланды, бірақ VSS жазбалары басқа ірі командалар "жеке әзірленген құралдардың қосындысын" қолданғанын көрсетті. Microsoft қазір Git-ке көшті.
Although "eating their own dog food" is often said to be part of Microsoft's culture, VSS appears to be an exception; it is widely rumored that very few projects within Microsoft relied on Visual SourceSafe before the product was discontinued, and that the predominant tool at the time was SourceDepot. According to Matthew Doar:
Microsoft itself used an internally developed version of RCS named SLM until 1999, when it began using a version of Perforce named SourceDepot. The Microsoft Developer Division was using Team Foundation Server for most of its internal projects, although a VSS transcript implied that other large teams use "a mix of customized in house tools." Microsoft has since moved on to using 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 шілдесінде аяқталды.
An updated version called Visual SourceSafe 2005 was released in November 2005, promising improved performance and stability, better merging for Unicode and XML files, as well as the ability to check files out over HTTP. It was included with Visual Studio 2005 Team System editions, but is not included with Visual Studio Team System 2008. At the same time, Microsoft also introduced a source control called Team Foundation Version Control (TFVC), which was part of project lifecycle management product Visual Studio Team System. This product addresses many of the shortcomings of Visual SourceSafe, making it suitable for larger teams requiring high levels of stability and control over activities. With Visual Studio 2010, Microsoft no longer distributes Visual SourceSafe. Microsoft now offers Team Foundation Server Basic for smaller development teams. There is a hotfix so existing SourceSafe customers can use SourceSafe with Visual Studio 2010. The final version of the product, Visual SourceSafe 2005, retired from mainstream support on 10 July 2012 with extended support ending on 11 July 2017.