Git-үйлесімді нұсқаны басқару жүйесінің шығарылымы Got 0.80

OpenBSD жобасының әзірлеушілері Got 0.80 (Ағаштар ойыны) нұсқасын басқару жүйесінің шығарылымын жариялады, оның дамуы дизайн мен пайдаланудың қарапайымдылығына бағытталған. Нұсқаланған деректерді сақтау үшін Got Git репозиторийлерінің диск пішімімен үйлесімді жадты пайдаланады, бұл сізге Got және Git құралдарын пайдаланып репозиториймен жұмыс істеуге мүмкіндік береді. Мысалы, Got қолданбасында орындалмаған жұмыстарды орындау үшін Git қолданбасын пайдалануға болады. Код тегін ISC лицензиясы бойынша таратылады.

Жобаның негізгі мақсаты – жобаның ерекшеліктерін ескере отырып, OpenBSD әзірлеуге қолдау көрсету. Басқа нәрселермен қатар, Got OpenBSD қауіпсіздік ережелерін (мысалы, артықшылықтарды бөлу және кепіл және ашық қоңырауларды пайдалану) және кодтау стилін пайдаланады. Құралдар жинағы ортақ орталықтандырылған репозиторийі және әзірлеушілерге арналған жергілікті филиалдары бар әзірлеу процесіне, SSH арқылы сыртқы қол жеткізуге және электрондық пошта арқылы өзгерістерді қарауға арналған.

Нұсқаларды басқару үшін get утилитасы әдеттегі пәрмендер жиынтығымен ұсынылады. Жұмысты жеңілдету үшін утилита қажетсіз асқынуларсыз негізгі операцияларды орындау үшін жеткілікті командалар мен опциялардың ең аз қажетті жиынтығын ғана қолдайды. Жетілдірілген операциялар үшін әдеттегі git пайдалану ұсынылады. Репозиторийді басқару операциялары репозиторийді инициализациялау, индекстерді буып-түю және деректерді тазалау сияқты тапсырмаларды орындайтын бөлек gotadmin утилитасына жылжытылады. Репозиторийдегі деректер бойынша шарлау үшін, пәрмен жолынан репозиторий мазмұнын интерактивті қарау үшін gotwebd веб-интерфейсі және қосқыш утилитасы ұсынылады.

Қосылған өзгерістердің ішінде:

  • Репозиторийге желілік қатынасты қамтамасыз ететін gotd сервер процесі жеке репозитарийлерге қатысты жазу және оқу әрекеттерін авторизациялау ережелерін қосу мүмкіндігіне ие.
  • gotd unix розеткасының қоңырауларын бақылау және сеанстарды өңдеу үшін жаңа «тыңдау» және «сеанс» процестерін қосты. Аутентификация операциялары бөлек еншілес процеске де орналастырылады.
  • Gotd фондық процесті оқшаулау chroot жүйесінен ашу жүйелік шақыруын пайдалануға ауыстырылды. gotsh тобындағы пайдаланушылар үшін ғана gotd желісіне қосылуға шектеу жойылды.
  • gotd uid негізіндегі қосылымдар санына шектеуді жүзеге асырады.
  • gotd.conf файлына қосылымды басқару параметрлері қосылды және unix_socket параметрі "тыңдау" күйіне өзгертілді.
  • "Gotctl info" іске қосылғанда көрсетілетін ақпаратқа қол жеткізу енді тек түбірлік пайдаланушымен шектеледі.
  • get - gotweb - үшін CGI қаптамасының дамуы тоқтатылды, оның орнына веб-интерфейс үшін мүмкіндіктері айтарлықтай кеңейтілген gotwebd FastCGI іске асырылуын пайдалану керек. Мысалы, gotwebd беттердің дизайнын өзгертуді жеңілдету үшін үлгі механизмін қосты, тегтерді бақылау үшін RSS арнасын қосты және блобтарды және тапсырмалар тізімдерін көрсетуді жақсартты.
  • Get log, get diff және tog diff командалары енді diffstat шығысын қолдайды.
  • Нысан кэшінде сақталған тегтер санын шектеу арқылы жадты тұтыну азайтылды.
  • Get патч екілік файлдарды жоюды жүзеге асырады.

Ақпарат көзі: opennet.ru

пікір қалдыру