Kuburitswa kwepuratifomu yekudyidzana yekusimudzira Kallithea 0.5

Introduced kusunungurwa kwe repository management system Kallithea 0.5, based vanofarira uye vamiriri veSoftware Freedom Conservancy kuitira kuti vaenderere mberi nekuvandudzwa kweiyo yemahara kodhi base RhodeCode, mushure shanduko chikuva ichi kuita semi-proprietary yekutengesa chigadzirwa. Kallithea inokutendera kuti utumire manejimendi ekusimudzira anotsigira Git uye Mercurial vhezheni yekudzora masisitimu, uye yakafanana mumabasa kuGitHub, GitLab uye Bitbucket. Iyo kodhi yeprojekiti yakanyorwa muPython uye inoparadzirwa ne ane rezinesi pasi peGPLv3.

Kallithea inosanganisira yakakwira-inoshanda sevha yekugadzirisa zvikumbiro zvepush / kudhonza uye webhu interface yekuronga kudyidzana kusimudzira, iyo inokutendera iwe kubata matura, kugovana kodzero dzekuwana, kodhi kodhi, kuronda zviitiko zvevamwe vatori vechikamu, mapurojekiti eforogo, kutumira zvikumbiro zvekudhonza kana shandura kodhi panzvimbo, kuburikidza nemupepeti ari nyore. Kubatanidzwa nevepakati bhizinesi mushandisi database yakavakirwa paLDAP kana ActiveDirectory inotsigirwa. Kugadzirwa kwemapoka ekuchengetera uye mapoka evagadziri ane manejimendi akabatana enhengo dzeboka anotsigirwa. Kuonekwa kweiyo interface kunogona kushandurwa nyore nyore kuburikidza ne template system. Chiratidziro chinooneka chechiitiko muchimiro chegirafu chinotsigirwa. Iyo shanduko yekuongorora system inotsigira nhaurirano yekuchinja uye kutumira zviziviso.

Iyo sevha chikamu chepuratifomu ine-multi-threaded, iyo inokutendera iwe kuti ushumire panguva imwe chete akati wandei kudhonza / kusunda zvikumbiro. Kuti uwedzere kuita, sisitimu inoshingairira kushandisa caching uye kuita zviito mune asynchronous mode. Iyo sisitimu yakabatanidza maturusi ekuchengetedza ayo anotendera iwe kuti nguva nenguva uchengetedze uye chengetedza kopi yeese data kuburikidza ne "scp". Kuronda chiitiko mumarepositori, yakakosha layer inotsigirwa inochengeta log yezvese zvikumbiro uye inobvumira kuti chikumbiro chega chega chive chechokwadi. Raibhurari inoshandiswa kushanda nemarepositories vcs, metadata yeprojekiti inogona kuchengetwa muSQLite, PostgreSQL kana mamwe dhatabhesi anotsigirwa neSQLAlchemy.

Shanduko huru:

  • Zvinogoneka kuwana repository uchishandisa SSH uchishandisa URL senge "ssh: //[email inodzivirirwa]/zita/re/repository". Kutendeseka kana uchinge wawana repository kuburikidza neSSH kunobva pane yeruzhinji kiyi yemushandisi (ine kana isina yekuwedzera password kuchengetedza kiyi, zvichienderana nezvinodiwa nemushandisi). Kuisa kiyi (~/.ssh/id_rsa.pub) kuserver kunoitwa kuburikidza neKallithea web interface, iyo inogadzirisa kuchengetedza kiyi mumvumo_keys faira. Zvinocherechedzwa kuti kuita kwekushanda nerepository kuburikidza neSSH kwakakwira kupfuura kana uchinge wawana repository kuburikidza neHTTPS.
  • Yakawedzera tsigiro yekugovera vhezheni yekudzora system Mercurial 5.2.
  • Iyo "Admin > Settings > Visual > (HTTP) Clone URL" basa rakagadziridzwa, mugadziri wacho iye zvino anotarisa zvakajeka kuvapo kwetambo "{repo}" uye "_{repoid}".
  • Nzira yekodzero yekuwana yakacheneswa - kodzero dzekuwana dzinogara dzichionekwa sekuwedzera, i.e. zvinovimbiswa kuti chero mushandisi achava nekodzero dzakafanana nedzemushandisi wenguva dzose.
  • Tsigiro yeapi_access_controllers_whitelist kuseta yabviswa mufaira rekugadzirisa. Kutendesa kuburikidza nekiyi yekupinda yeAPI ikozvino inopa otomatiki kupinda kune ese maAPI anotenderwa kumushandisi.
  • Tsigiro yePython 2.6 yakamiswa. Parizvino bazi rePython 2.7 chete ndiro rinotsigirwa, asi vanogadzira vari kushanda kuti vape rutsigiro rwakakwana rwePython 3.x.
  • Iyo repository yekuvhara basa (kudhonza-ku-kukiya, kusundira-kuvhura) yabviswa.

Source: opennet.ru

Voeg