அறிவு தளம்

GitHub ரிபாசிட்டரியுடன் இருவழி ஒத்திசைவு

உங்கள் தளத்தில் நீங்கள் செய்யும் மாற்றங்கள் உங்கள் சொந்த களஞ்சியத்தில் கமிட்களாக மாறும், மேலும் நீங்கள் அங்கே புஷ் செய்வது உங்கள் தளத்தில் வந்து சேரும். இது இலவசமானது, மேலும் இரு தரப்பினரும் ஒரே நேரத்தில் மாறும்போது என்ன நடக்கிறது என்பது இங்கே கொடுக்கப்பட்டுள்ளது.

உங்கள் சொந்த GitHub கணக்கை ஒரு தளத்துடன் இணைக்கவும், நாங்கள் இரண்டையும் இரு திசைகளிலும் ஒத்திசைவில் வைத்திருப்போம். இது இலவசமானது, நீங்கள் அதை இயக்கும் வரை இது அணைக்கப்பட்டிருக்கும், மேலும் உங்களது சொந்தக் கணக்கில் உள்ள ஒரு களகத்தில் (repository) மட்டுமே நாங்கள் எப்போதும் கமிட் செய்வோம் - எங்களது கணக்கில் அல்ல.

என்ன ஒத்திசைக்கப்படுகிறது

கோப்பு மேலாளர், SFTP, WordPress தீம் எடிட்டர் அல்லது SSH அமர்வு என எந்த வழியில் நீங்கள் மாற்றினாலும், உங்கள் தளத்தின் கோப்புகளில் நீங்கள் மாற்றும் எவையும் உங்கள் களகத்தில் ஒரு கமிட் ஆக மாறும். நீங்கள் எங்களிடம் சொல்லத் தேவையில்லை - உங்கள் தளத்தை அதன் கடைசி கமிட்டுடன் ஒப்பிட்டு வேறுபாட்டைப் புஷ் (push) செய்கிறோம்.

மறுபுறம், நீங்கள் இணைக்கப்பட்ட கிளைக்குச் செய்யப்படும் ஒரு புஷ் தளத்தில் வந்து சேரும்.

நாங்கள் எப்போதுமே கமிட் செய்யாதவை

உங்களின் wp-config.php வேண்டுமென்றே நிரந்தரமாக விலக்கப்பட்டுள்ளது. இது உங்கள் தரவுத்தள கடவுச்சொல் மற்றும் அங்கீகார சால்ட்களைக் கொண்டுள்ளது, மேலும் அவை ஒரு களகத்திற்குச் சொந்தமானவை அல்ல - தனியார் களகமாக இருந்தாலும் கூட, ஏனெனில் git வரலாற்றை எப்போதும் வைத்திருக்கும்.

விலக்கப்பட்டவை: .env கோப்புகள், விசைகள் மற்றும் சான்றிதழ்கள், உங்கள் பதிவேற்றங்கள் கோப்புறை, தற்காலிக சேமிப்புகள் (caches) மற்றும் node_modules. ஒரு களகம் என்பது காப்புப்பிரதி அல்ல, உங்கள் தளத்தின் மூலமாகும். மீடியா உங்கள் காப்புப்பிரதிகளுக்குச் சொந்தமானது, அங்கு அது ஏற்கனவே வைக்கப்பட்டுள்ளது, மேலும் அதை இங்கே சேர்ப்பது ஒவ்வொரு புஷ்க்கும் மெதுவாகவும் ஒவ்வொரு மாற்றத்தையும் படிக்க முடியாததாகவும் மாற்றும்.

இரு தரப்பிலும் மாற்றங்கள் ஏற்பட்டால் என்ன நடக்கும்

இது படிக்க வேண்டிய கேள்வி. கோப்பு மேலாளர் மூலம் நீங்கள் ஒரு கோப்பைத் திருத்துகிறீர்கள் என்று வைத்துக்கொள்வோம், இதற்கிடையில் ஒரு சக ஊழியர் அதே களகத்தில் ஒரு மாற்றத்தைப் புஷ் செய்கிறார்.

நாங்கள் நிறுத்துகிறோம். நாங்கள் ஒன்றிணைக்கவில்லை (merge), யாரையும் நாங்கள் மேலெழுதவில்லை (overwrite). தளத்தின் டிப்ளாய் (Deploy) தாவல் "Your repository has changes we haven't seen" என்பதைக் காட்டுகிறது, நீங்கள் பார்க்க வேண்டிய கமிட்டின் பெயரைக் குறிப்பிடுகிறது, மேலும் உங்களுக்காகக் காத்திருக்கிறது. அது காத்திருக்கும் போது இருபுறமும் எதுவும் இழக்கப்படாது - உங்கள் திருத்தம் இன்னும் தளத்தில் உள்ளது, அவர்களின் கமிட் இன்னும் களகத்தில் உள்ளது.

நீங்கள் பின்னர் தேர்வு செய்கிறீர்கள்:

  • இந்தத் தளத்தின் கோப்புகளை வைத்திருங்கள் — அவர்களின் பதிப்பின் மேல் உங்கள் பதிப்பை வைக்கிறோம். அவர்களின் கமிட்கள் வரலாற்றில் இருக்கும்; எதுவும் அழிக்கப்படாது.
  • களகத்தைப் பயன்படுத்தவும், தள மாற்றங்களை நிராகரிக்கவும் — களகத்தின் பதிப்பு தளத்தில் பயன்படுத்தப்படும், மேலும் நீங்கள் இங்கு செய்த மாற்றங்கள் நிராகரிக்கப்படும். இது அழிவுகரமான செயலாகும், அதனால்தான் இது ஒரு வேண்டுமென்றே செய்யப்படும் கிளிக்காகும், மேலும் இது எங்களின் தரப்பிலிருந்து செய்யப்படுவதில்லை.

நோக்கத்திற்காக, "தானாக ஒன்றிணைத்தல்" (merge automatically) விருப்பம் எதுவும் இல்லை. எங்களால் செய்யப்படும் ஒன்றிணைப்பு, நீங்கள் இருவரும் பார்க்காமல், நேரலைத் தளத்தில், உங்களில் எவரும் எழுதாத ஒரு கோப்பை உருவாக்கும்.

ஒத்திசைவு ஏன் நிற்கலாம்

  • உங்கள் சொந்த GitHub கணக்கை நீங்கள் இணைக்கவில்லை. நீங்கள் செய்யும் வரை சுவிட்ச் ஆஃப் நிலையிலேயே இருக்கும்.
  • இது உங்களுக்காகக் காத்திருக்கிறது. மேலே காண்க - ஒரு இடைநிறுத்தம் தானாகவே நீங்காது.
  • உங்கள் கணக்கு நல்ல நிலையில் இல்லை. பில்லிங் புதுப்பிக்கப்பட்டதும் ஒத்திசைவு தானாகவே நின்று பின்னர் தொடரும். எதுவும் இழக்கப்படவில்லை.

டிப்ளாய் (Deploy) தாவல் கடைசி சில ஒத்திசைவுகளைக் காட்டுகிறது, எதிலும் மாற்றம் இல்லாதவையும் இதில் அடங்கும். அந்தப் பட்டியல் காலியாக இருந்து ஒத்திசைவு இயக்கப்பட்டிருந்தால், இணைக்கப்பட்ட கணக்கினால் களகத்தில் எழுத முடியாது - அதன் அணுகலைச் சரிபார்த்து மீண்டும் இணைக்கவும்.

ஒத்திசைக்க வேண்டியதைத் தேர்ந்தெடுத்தல்

இயல்பாக முழு தளமும் ஒத்திசைக்கப்படும். ஒரு WordPress தளத்தில் அது வழக்கமாக நீங்கள் விரும்புவதாக இருக்காது: அதாவது நீங்கள் எழுதாத மற்றும் எடிட் செய்யாத WordPress கோரின் ஒவ்வொரு கோப்பும் ஒத்திசைக்கப்படும். "Sync only this folder" என்பதை உங்கள் தீம் கோப்புறைக்கு அமைக்கவும் - உதாரணமாக wp-content/themes/my-theme - மீதமுள்ளவை அப்படியே விடப்படும்.

இன்னும் சிக்கலில் உள்ளதா?

ஒ h plans இல் ஆதரவு சேர்க்கப்பட்டுள்ளது மற்றும் உங்கள் சொந்த மொழியிலேயே பதில்களும் கிடைக்கும்.

ஆதரவைத் தொடர்புகொள்ளவும் அனைத்து கட்டுரைகளும்
GitHub ரிபாசிட்டரியுடன் இருவழி ஒத்திசைவு