Кіріспе

Бағдарламалық жасақтаманың нұсқасын басқару жүйесі 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 туралы бәрі.

Тарих және мәртебесі

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 талаптарына сәйкес келеді, өйткені жүктеуге ұсынылған бағдарламалық жасақтама лицензияда талап етілгендей, бастапқы кодты алуға жазбаша ұсыныс береді.