Кіріспе
Бағдарламалық жасақтаманың нұсқасын басқару жүйесі CVSNT - бұл тұтастай бір уақыттағы нұсқалар жүйесіне (CVS) сәйкес келетін және бастапқыда оған негізделген нұсқаны басқару жүйесі, бірақ бұл ашық бастапқы коды әлемінде танымал болған кезде CVSNT коммерциялық бағдарламалық жасақтамада жұмыс істейтін әзірлеушілер үшін жасалған мүмкіндіктерді, соның ішінде Windows-ты қолдау, Active Directory аутентификациясы, резервтелген тармақтар / бұғаттау, файлға қол жеткізуді бақылау тізімдері және Unicode файл атаулары. CVSNT-ге сондай-ақ жаңа компиляторлармен жұмыс істеу үшін жаңартылған және CVSNT-мен үйлесімді әртүрлі RCS құралдары кірді. CVSNT бастапқыда CVS 1.10.8 шектеулерімен қанағаттанбаған пайдаланушылармен Windows-та CVS серверін іске қосуға және кейс сезімтал платформалар үшін файл атауларын өңдеуге байланысты шектеулерді шешу үшін әзірленді. March Hare Software компаниясы жобаның болашағына кепілдік беру және CVSNT-ті дамыту мен коммерциялық қолдау бойынша бастапқы жоба менеджерін жұмысқа алу үшін 2004 жылдың шілдесінде жобаны демеушілікке бастады. CVSNT коммерциялық тұрғыдан танымал болды, бірқатар коммерциялық IDE-лер оған тікелей қолдау көрсетті, соның ішінде Oracle JDeveloper, IBM Rational Application Developer және IBM WebSphere Business Modeler. RCS құралдарының CVSNT нұсқасы, соның ішінде Apple, Inc. компаниясы да кеңінен қолданылды. CVSNT коммерциялық бағдарламалауда соншалықты кең таралған, ол көбінесе CVS деп аталатын, тіпті ашық кодты CVS әзірлеушілері CVSNT-тің айтарлықтай өзгеше екенін және оны жеке жоба ретінде сақтау керектігін ашық мәлімдеген. CVSNT туралы бірнеше кітап жазылды, соның ішінде CVSNT (CVS for NT) және CVS туралы бәрі.
CVSNT is a version control system compatible with and originally based on Concurrent Versions System (CVS), but whereas that was popular in the open source world, CVSNT included features designed for developers working on commercial software including support for Windows, Active Directory authentication, reserved branches/locking, per file access control lists and Unicode filenames. Also included in CVSNT were various RCS tools updated to work with more recent compilers and compatible with CVSNT. CVSNT was initially developed by users unhappy with the limitations of CVS 1.10.8, addressing limitations related to running CVS server on Windows and handling filenames for case insensitive platforms. March Hare Software began sponsorship of the project in July 2004 to guarantee the project's future and to employ the original project manager on CVSNT development and commercial support. CVSNT was commercially popular, with a number of commercial IDEs directly including support for it including Oracle JDeveloper, IBM Rational Application Developer, and IBM WebSphere Business Modeler. The CVSNT variation of RCS tools were also widely used, including by Apple, Inc. CVSNT was so ubiquitous in commercial programming that it was often referred to simply as CVS, even though the open source CVS developers had publicly stated that CVSNT was significantly different and should be kept as a separate project. Several books were written about CVSNT including CVSNT (CVS for NT) and All About CVS.
Тарих және мәртебесі
CVS 1.10.8 шектеулі мүмкіндіктеріне риза болмаған пайдаланушылар CVSNT-ті әзірлеуді бастады. Бастапқыда қарастырылған шектеулер Windows-та CVS серверін іске қосуға және үлкенді-кішілі әріптерді түсінбейді платформалар үшін файл атауларын өңдеуге қатысты болды. Бірінші нұсқасы 1998 жылы шығарылды, содан бері тұрақты мүмкіндіктер әр үш-төрт айда бір рет шығарылады. 2002 жылдың басында CVSNT-ке Linux және Unix қолдау жүйесі қосылды. Жоба басталғаннан бастап 2002 жылдың қазанына дейін CVSNT және CVS бірдей нұсқа нөмірлерін қолданды және CVSNT CVS-тің ерекшеліктері мен код базасымен "синхрондалды". 2002 жылдың қазанынан кейін CVSNT өзінің CVS-тен шыққан нұсқасынан айтарлықтай ауытқуды көрсету үшін "2" дегеннен басталатын өз нұсқасы тізбесін бастады. Содан бері CVS тұрақты түрде шығарылмаған. Алайда тұрақсыз CVS 1.12 бастапқыда CVSNT-те енгізілген ең көне мүмкіндіктердің кейбірін қамтиды. Осы ортақ тарихқа байланысты CVS 1.11-ден барлық мүмкіндіктер CVSNT-ге және CVS 1.12-ден көпшілігіне кіреді (мысалы: 1.12 "ls" функциясы CVSNT "ls" функциясымен үйлесімді). 2003 жылы CVSNT SJIS жобасы CVSNT-тің жапон нұсқасын шығарды, оның ішінде SJIS файл атаулары мен файл кодтауын қолдау. March Hare Software компаниясы жобаның болашағына кепілдік беру және CVSNT-ті дамыту мен коммерциялық қолдау бойынша бастапқы жоба менеджерін жұмысқа алу үшін 2004 жылдың шілдесінде жобаны демеушілікке бастады. 2005 жылдың ақпан айында жоба серверлері CVSNT 2.5 нұсқасына көшірілді және сервер плагиндерін, ACL-ді, файл атауы таңбалар жиынтығын конверсиялауды, сондай-ақ клиент / серверді автоматты түрде ашуды қамтитын жаңа сервердің тұрақсыз шығарылымдарын бастады. 2005 жылдың қазан айында CVS-тің алғашқы коммерциялық жиынтығы шығарылды, оған GPL емес қосымшалар мен CVSNT клиенттері қосылды. 2005 жылдың қарашасында CVSNT-ті CVSNT SJIS жобасының ерекшеліктерімен толықтыруға мүмкіндік берілді. 2006 жылдың наурыз айында жоба серверлері CVSNT 2.6 нұсқасына көшірілді және жаңа сервердің тұрақсыз релизін бастады. Бұл сервердің жақсы өнімділігі мен күрделі серверлік мүмкіндіктерді қамтамасыз ету үшін SQL деректер қорының ішінара қоймасын енгізді. CVSNT 2.6 бойынша жұмыс тоқтатылып, EVS/CVSNT 3.1 жоба сервері 2.5.04 көшірілді. 2008 жылдың қарашасында жоба 2.5.04 нұсқасын көп сайтты репозиторийді репликациялау немесе "жергілікті" репозиторий кэштерін қолдау және WAN арқылы үлкен файлдарды пайдалану үшін арнайы өнімділік мүмкіндіктерімен шығарды. Жоба жарнамаларды жарнамалауды белсенді түрде бастады, соның ішінде жарнаманы комментарийлерге орналастыру (оларды өшіруге болады). 2010 жылдың наурыз айында жоба 2.5.05 нұсқасын Unicode-де жұмыс істейтін сервермен, Windows-тың криптографиялық және шеннелдік қолдауымен және Интернационалдалған домендік атауларды қолдауымен шығарды. Жобаның жағдайы белсенді, CVSNT 2.5 қосымша нұсқасын шығару жоспарланып отыр, CVSNT/EVS 3.1 нұсқасының дамуы жалғасуда. CVSNT/EVS қосымша күрделі серверлік және клиенттік мүмкіндіктерді қолдау үшін толық SQL деректер қорын іске асырады. CVSNT/EVS 3.1 үшін RCS эмуляция қабаты да жоспарланған, ол мұрагерлік жүйелерді қолдауға арналған. 2010 жылдың 30 маусымында March Hare нөлдік долларлық Қоғамдық басылымын зейнеткерлікке шығарды, алайда коммерциялық "CVS Suite" басылымы жаңа CVSNT 2.8 шығарылымымен және қолдаумен белсенді түрде әзірленеді және веб-дүкеннен қол жетімді, сонымен қатар ескі қоғамдастық шығарылымдарының түсірілімдері (қолдастырылмайды және жүктеу үшін ақы талап етіледі). Электрондық пошта арқылы қолдау көрсету клиенттерге қол жетімді, бірақ қоғамдастық пошталық тізімі/хабарлар тобы алынып тасталды. CVS-тің бастапқы кодты пайдалану серверінің сипаттамасы "24x7 қол жетімді екендігіне кепілдік берілмейді, оны еріктілер ұсынады және кез келген уақытта алып тастауы мүмкін" деген ескертумен жаңартылды. Бұл келісім GPL талаптарына сәйкес келеді, өйткені жүктеуге ұсынылған бағдарламалық жасақтама лицензияда талап етілгендей, бастапқы кодты алуға жазбаша ұсыныс береді.