Apache Subversion 1.14.0-ի թողարկում

Apache Software Foundation կազմակերպություն опубликовала տարբերակի վերահսկման թողարկում Դիվերսիա 1.14.0, որը դասակարգվում է որպես երկարաժամկետ աջակցության (LTS) թողարկում, որի համար թարմացումները կթողարկվեն մինչև 2024 թվականը։ Չնայած ապակենտրոնացված համակարգերի զարգացմանը, Subversion-ը շարունակում է տարածված լինել առևտրային ընկերություններում և նախագծերում, որոնք օգտագործում են կենտրոնացված մոտեցում ծրագրային համակարգերի տարբերակների և կոնֆիգուրացիայի կառավարման համար: Բաց նախագծերը, որոնք օգտագործում են Subversion-ը, ներառում են՝ Apache, FreeBSD, Free Pascal և OpenSCADA նախագծեր: Նշվում է, որ Apache նախագծերի մեկ SVN պահոցը պահպանում է մոտ 1.8 միլիոն վերանայում նախագծերի փոփոխությունների մասին տեղեկություններով:

Բանալի բարելավումներ Դիվերսիա 1.14:

  • Ավելացվել է «svnadmin build-repcache» հրամանը, որով կարող եք թարմացնել «rep-cache» քեշի վիճակը, որը ներառում է տեղեկատվություն Representation Sharing deduplication մեխանիզմում օգտագործվող կրկնօրինակների մասին (rep-sharing, թույլ է տալիս զգալիորեն նվազեցնել պահեստի չափը՝ մեկ անգամ պահելով միայն մեկ կրկնօրինակ տվյալ): Հրամանը կարող է օգտագործվել քեշում բացակայող տարրեր ավելացնելու համար՝ վերանայումների որոշակի շրջանակի համար, օրինակ՝ այն բանից հետո, երբ կրկնօրինակումը ժամանակավորապես անջատված է, և քեշը հնացել է:
  • Python SWIG կապակցումները և թեստային փաթեթը ապահովում են Python 3-ի աջակցությունը: Python-ով գրված կոդը դեռ կարող է օգտագործվել Python 2.7-ի հետ, սակայն այս ճյուղի հետ կապված թեստավորումն ու սխալների շտկումը դադարեցվել է Python 2-ի կյանքի ժամկետի ավարտի պատճառով: Python-ը չի գործում: Subversion-ի պարտադիր բաղադրիչն է և օգտագործվում է թեստերի և SWIG կապանքների կառուցման ժամանակ:
  • «--quiet» և «--diff» տարբերակները «svn log» հրամանում այլևս միմյանց բացառող չեն, ինչը, օրինակ, հեշտացնում է տարբերությունները միայն մի շարք վերանայումների շրջանակում ցուցադրելը:
  • «svn info --show-item»-ին ավելացվել է «changelist» փաստարկը:
  • Օգտատիրոջ կողմից սահմանված խմբագրիչ գործարկելիս, օրինակ, կոնֆլիկտների ինտերակտիվ լուծման ժամանակ, խմբագրվող ֆայլի ուղիների հատուկ նիշերը պաշտպանված են: Փոփոխությունը լուծում է ֆայլերի խմբագրման հետ կապված խնդիրներ, որոնց անունները ներառում են բացատներ և հատուկ նիշեր:
  • Մենք շարունակեցինք փորձարկել «svn x-shelve/x-unshelve/x-shelves» փորձարարական հրամանները, որոնք թույլ են տալիս առանձին հետաձգել աշխատանքային օրինակի անավարտ փոփոխությունները, որպեսզի շտապ աշխատես այլ բանի վրա, այնուհետև վերադարձնել անավարտ փոփոխությունները: աշխատանքային պատճեն՝ առանց այնպիսի հնարքների դիմելու, ինչպիսին է «svn diff»-ի միջոցով կարկատան պահպանումը և «svn patch»-ի միջոցով վերականգնելը:
  • Մենք շարունակեցինք փորձնական փորձարկումը՝ պահպանելու commits վիճակի ակնթարթային պատկերները («commit checkpointing»), որը թույլ է տալիս պահպանել փոփոխությունների պատկերը, որոնք դեռևս չեն կատարվել commit-ի կողմից, և հետագայում վերականգնել փոփոխությունների պահպանված տարբերակներից որևէ մեկը: աշխատանքային օրինակին (օրինակ՝ սխալ թարմացման դեպքում աշխատանքային օրինակի վիճակը հետ վերադարձնելու համար):
  • Փորձարարական «svn info -x-viewspec» հրամանի շարունակական փորձարկումը՝ ընթացիկ աշխատանքային պատճենը նկարագրող հատկորոշում ստանալու համար: Նկարագրությունը ներառում է տեղեկություններ ենթապատառաքաղների խորությունը սահմանափակելու, ենթապատառաքաղները բացառելու, այլ URL-ի անցնելու կամ նոր վերանայման համարի թարմացման մասին՝ համեմատած մայր գրացուցակի հետ:

Source: opennet.ru

Добавить комментарий