Ko nga hua tuatahi o te tātaritanga o tetahi maiki e pa ana ki te tautuhi i nga mahi kino e rua i roto i te putunga Git o tetahi kaupapa PHP me te kuaha o muri kua whakahohehia i te wa e tukuna ana he tono me te pane a te Kaiwhakamahi Kaiwhakamahi i hangaia. I te wa o te ako i nga tohu o nga mahi a te hunga whakaeke, i whakatauhia ko te git.php.net server ake, kei reira te putunga git, kaore i taumanutia, engari ko te paataka korero me nga kaute a nga kaihanga kaupapa i whakararu. .
Ka taea pea e nga kaiwhaiwhai te tango i te papaa raraunga kaiwhakamahi kua rongoa i roto i te DBMS i runga i te kaimau master.php.net. Kua heke kē nga ihirangi o master.php.net ki te tūmau main.php.net hou i whakauruhia mai i te wahanga. Ko nga kupuhipa kaiwhakawhanake katoa i whakamahia ki te uru atu ki te hanganga php.net i tautuhia, a, i timatahia te huringa o te whakarereketanga ma te puka whakaora kupuhipa motuhake. Ka noho panui-anake nga whare putunga git.php.net me svn.php.net (kua nukuhia te whanaketanga ki GitHub).
I muri i te kitenga o te mahi kino tuatahi i mahia na roto i te kaute a Rasmus Lerdorf, te kaiwhakarewa o PHP, i maharahia kua taumanutia tana kaute, a, ko Nikita Popov, tetahi o nga kaihanga PHP matua, i huri i nga huringa me te aukati i nga mana tuku mo te kaute raruraru. I muri i etahi wa, ka mohio ko te aukati i te mea kaore he tikanga, na te mea kaore he manatoko o nga mahi ma te whakamahi i te hainatanga mamati, ka taea e tetahi kaiuru uru ki te putunga php-src te whakarereke ma te whakakapi i tetahi ingoa kaituhi tito.
I muri mai, ka tukuna e nga kaiwhaiwhai he mahi kino mo Nikita ake. Ma te wetewete i nga raarangi o te ratonga gitolite, i whakamahia hei whakarite urunga ki nga whare pupuri, i ngana ki te whakatau i te kaiuru nana i mahi nga huringa. Ahakoa te whakaurunga o te kaute mo nga mahi katoa, karekau he whakaurunga ki te raarangi mo nga huringa kino e rua. I marama mai he taupatupatu o te hanganga, na te mea i honoa tika nga commits, ma te kore i te hononga ma te gitolite.
I tere te kati i te tūmau git.php.net, ā, i nekehia te putunga raraunga matua ki GitHub. I roto i te tere o te mahi, i warewarehia, i tua atu i te urunga SSH mā te whakamahi i te gitolite, i reira tētahi atu takiuru mō te putunga raraunga, e āhei ai te tuku i ngā tuku raraunga mā te HTTPS. I tēnei wā, i whakamahia te git-http-backend mō te taunekeneke ki a Git, ā, i mahia te manatoko mā te whakamahi i te tūmau HTTP Apache2, i manatoko i ngā whakaaetanga mā te uru atu ki tētahi pātengi raraunga e manaakihia ana i runga i tūmau master.php.net. Kāore i whakaaetia te takiuru mā te whakamahi i ngā kī anake, engari mā te whakamahi anō hoki i tētahi kupuhipa noa. Nā te tātaritanga o ngā rangitaki tūmau HTTP i whakaū i tāpirihia ngā huringa kino mā te HTTPS.
I te tirotiro i ngā rangitaki, i kitea kāore ngā kaiwhakaeke i hono i te whakamātautau tuatahi, engari i ngana tuatahi ki te matapae i te ingoa o te pūkete. I muri i te tautuhi, ka takiuru rātou i te whakamātautau tuatahi. Ko te tikanga i mōhio rātou ki ngā kupuhipa a Rasmus rāua ko Nikita i mua, engari kāore i ō rātou ingoa kaiwhakamahi. Mena i taea e ngā kaiwhakaeke te uru atu ki te DBMS, kāore i te mārama he aha i kore ai rātou i whakamahi tonu i te ingoa kaiwhakamahi tika i tohua i reira. Kāore anō kia whakamāramahia tēnei rerekētanga. Ko te taumanutia o master.php.net te mea tino pea, i tēnei wā. tūmau I whakamahia he waehere tawhito rawa me tētahi pūnaha whakahaere tawhito, kāore anō kia whakahoutia mō te wā roa, ā, kāore anō kia whakatikatikaina ngā ngoikoretanga.
Ko nga mahi i mahia ko te whakauru ano i te taiao tūmau master.php.net me te whakawhiti i nga tuhinga ki te putanga hou o PHP 8. Ko te waehere mo te mahi tahi me te DBMS kua whakarereketia ki te whakamahi i nga uiui tawhā e whakararu ana i te whakakapi o te waehere SQL. Ka whakamahia te bcrypt algorithm ki te penapena i nga hashes kupuhipa i roto i te paataka raraunga (i mua, i penapenahia nga kupuhipa ma te whakamahi i te hash MD5 kore pono). Kua tautuhia ano nga kupuhipa o naianei, a ka akiakihia koe ki te whakatakoto kupuhipa hou ma te puka whakaora kupuhipa. I te mea kua herea te uru ki te git.php.net me te svn.php.net repositories ma te HTTPS ki te MD5 hashes, ka whakatauhia kia waiho git.php.net me svn.php.net i roto i te aratau panui-anake, me te neke katoa. e toe ana ki a ratou nga putunga toronga PECL i runga i te GitHub, he rite ki te putunga PHP matua.
Source: opennet.ru
