Git ൻ്റെ ട്രാക്കിംഗ് മെക്കാനിക്സ് മനസ്സിലാക്കുന്നു
പതിപ്പ് നിയന്ത്രണ സംവിധാനങ്ങളുടെ ലോകത്തിലെ മൂലക്കല്ല് ആയ Git, ഒരു പ്രോജക്റ്റിനുള്ളിലെ ഫയലുകളിലും ഡയറക്ടറികളിലും മാറ്റങ്ങൾ ട്രാക്കുചെയ്യുന്നതിന് ശക്തമായ ഒരു ചട്ടക്കൂട് വാഗ്ദാനം ചെയ്യുന്നു. എന്നിരുന്നാലും, ഒരിക്കൽ ട്രാക്ക് ചെയ്തതും ഇപ്പോൾ അവഗണിക്കേണ്ടതുമായ ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നത് ഒരു സവിശേഷ വെല്ലുവിളി ഉയർത്തുന്നു. കോൺഫിഗറേഷൻ ഫയലുകൾ അല്ലെങ്കിൽ വ്യക്തിഗത ഐഡൻ്റിഫയറുകൾ പോലുള്ള സെൻസിറ്റീവ് വിവരങ്ങൾ ഒരു ശേഖരത്തിൽ അശ്രദ്ധമായി പ്രതിജ്ഞാബദ്ധമായിരിക്കുമ്പോഴാണ് ഈ സാഹചര്യം സാധാരണയായി ഉണ്ടാകുന്നത്. നിങ്ങളുടെ പ്രോജക്റ്റിൻ്റെ ചരിത്രത്തിൻ്റെ സുരക്ഷയും വൃത്തിയും നിലനിർത്തുന്നതിന് ഈ പ്രശ്നം പരിഹരിക്കേണ്ടത് അത്യാവശ്യമാണ്.
ഈ ഫയലുകളെ .gitignore-ലേക്ക് ചേർക്കുന്നതിലുപരിയായി Git "മറന്ന്" മാറ്റുന്ന പ്രക്രിയയിൽ ഉൾപ്പെടുന്നു. .gitignore ഭാവിയിൽ ട്രാക്കുചെയ്യുന്നത് തടയുന്നുണ്ടെങ്കിലും, റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ ഇതിനകം ട്രാക്ക് ചെയ്തിട്ടുള്ള ഫയലുകളെ ഇത് ബാധിക്കില്ല. അതിനാൽ, ഈ ഫയലുകൾ ട്രാക്കിംഗിൽ നിന്ന് എങ്ങനെ നീക്കംചെയ്യാമെന്ന് മനസിലാക്കുന്നത്-നിങ്ങളുടെ പ്രവർത്തന ഡയറക്ടറിയിൽ നിന്ന് അവ ഇല്ലാതാക്കാതെ തന്നെ-നിർണ്ണായകമാണ്. ഇത് നിങ്ങളുടെ റിപ്പോസിറ്ററി വൃത്തിയായി സൂക്ഷിക്കാൻ മാത്രമല്ല, അനധികൃത ആക്സസ്സിന് വിധേയമായേക്കാവുന്ന സെൻസിറ്റീവ് ഡാറ്റ പതിപ്പ് ചരിത്രത്തിൽ നിലനിൽക്കില്ലെന്ന് ഉറപ്പാക്കാനും സഹായിക്കുന്നു.
കമാൻഡ് | വിവരണം |
---|---|
git rm --cached [file] | സൂചികയിൽ നിന്ന് നിർദ്ദിഷ്ട ഫയൽ നീക്കംചെയ്യുന്നു, ലോക്കൽ ഫയൽസിസ്റ്റത്തിൽ നിന്ന് അത് ഇല്ലാതാക്കാതെ ട്രാക്ക് ചെയ്യുന്നത് നിർത്തുന്നു. |
git commit -m "[message]" | എന്താണ് മാറ്റിയത് എന്നതിനെക്കുറിച്ചുള്ള ഒരു വിവരണാത്മക സന്ദേശം ഉപയോഗിച്ച് ശേഖരത്തിലേക്ക് നിലവിലെ മാറ്റങ്ങൾ സമർപ്പിക്കുന്നു. |
git push | പ്രാദേശികമായി വരുത്തിയ മാറ്റങ്ങൾക്കൊപ്പം റിമോട്ട് റിപ്പോസിറ്ററി അപ്ഡേറ്റ് ചെയ്യുന്നു. |
മുമ്പ് ട്രാക്ക് ചെയ്ത ഫയലുകൾ ഒഴിവാക്കുന്നതിനുള്ള തന്ത്രങ്ങൾ
Git പോലുള്ള പതിപ്പ് നിയന്ത്രണ സംവിധാനങ്ങൾ കൈകാര്യം ചെയ്യുമ്പോൾ, പ്രോജക്റ്റിൻ്റെ ട്രാക്കിംഗ് മുൻഗണനകൾ അപ്ഡേറ്റ് ചെയ്യുക എന്നതാണ് ഒരു പൊതു ചുമതല, പ്രത്യേകിച്ചും ചില ഫയലുകൾ ട്രാക്ക് ചെയ്തതിന് ശേഷം ശേഖരത്തിൽ നിന്ന് ഒഴിവാക്കേണ്ടിവരുമ്പോൾ. തുടക്കത്തിൽ സെൻസിറ്റീവ് അല്ലെങ്കിൽ അപ്രസക്തമായി കണക്കാക്കാത്ത ഫയലുകൾ ഒരു പ്രോജക്റ്റിൻ്റെ ജീവിത ചക്രത്തിൽ അങ്ങനെ മാറുന്ന സാഹചര്യങ്ങളിലാണ് പലപ്പോഴും ഈ ആവശ്യം ഉണ്ടാകുന്നത്. ഉദാഹരണത്തിന്, സെൻസിറ്റീവ് വിവരങ്ങൾ, വലിയ ഡാറ്റ ഫയലുകൾ, അല്ലെങ്കിൽ വ്യക്തിഗത IDE ക്രമീകരണങ്ങൾ എന്നിവ അടങ്ങിയ കോൺഫിഗറേഷൻ ഫയലുകൾ തുടക്കത്തിൽ Git ട്രാക്ക് ചെയ്തേക്കാം, എന്നാൽ പിന്നീട് പതിപ്പ് നിയന്ത്രണത്തിന് അനുയോജ്യമല്ലെന്ന് തിരിച്ചറിഞ്ഞേക്കാം. .gitignore ഫയൽ ഒരു ഡെവലപ്പറുടെ ആയുധപ്പുരയിലെ ഒരു ശക്തമായ ടൂളാണ്, ഇത് നിർദ്ദിഷ്ട ഫയലുകളും ഡയറക്ടറികളും Git അവഗണിക്കാൻ അനുവദിക്കുന്നു. എന്നിരുന്നാലും, ഒരു ഫയലിൻ്റെ പേര് .gitignore-ലേക്ക് ചേർത്താൽ അത് റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ നിന്ന് നീക്കം ചെയ്യുന്നില്ല. കാരണം, .gitignore ട്രാക്ക് ചെയ്യപ്പെടാത്ത ഫയലുകൾ റിപ്പോസിറ്ററിയിലേക്ക് ചേർക്കുന്നത് തടയുന്നു, മുമ്പേ ട്രാക്ക് ചെയ്തവയെ ബാധിക്കാതെ.
ഒരു റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ നിന്ന് ഒരു ഫയൽ ഫലപ്രദമായി നീക്കംചെയ്യുന്നതിന്, അത് വർക്കിംഗ് ഡയറക്ടറിയിൽ നിലനിൽക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നതിന്, കൂടുതൽ സൂക്ഷ്മമായ സമീപനം ആവശ്യമാണ്. ആദ്യം ഫയൽ അൺട്രാക്ക് ചെയ്യുന്നതിന് Git കമാൻഡുകൾ ഉപയോഗിക്കുന്നതും ഭാവിയിലെ കമ്മിറ്റുകൾക്ക് അത് അവഗണിക്കപ്പെടുന്നുണ്ടെന്ന് ഉറപ്പാക്കുന്നതും ഇതിൽ ഉൾപ്പെടുന്നു. 'git rm --cached' പോലുള്ള സാങ്കേതിക വിദ്യകൾക്ക് ലോക്കൽ ഫയൽ സിസ്റ്റത്തിൽ നിന്ന് ഫയലുകൾ നീക്കം ചെയ്യാതെ തന്നെ അൺട്രാക്ക് ചെയ്യാൻ കഴിയും, അങ്ങനെ ചെയ്ത ജോലി സംരക്ഷിക്കപ്പെടും. കൂടാതെ, ഫയലിൻ്റെ ട്രെയ്സുകൾ നീക്കം ചെയ്യുന്നതിനായി റിപ്പോസിറ്ററിയുടെ ചരിത്രം വൃത്തിയാക്കുന്നത് ഫിൽട്ടർ-ബ്രാഞ്ച് അല്ലെങ്കിൽ BFG Repo-Cleaner പോലുള്ള കൂടുതൽ നൂതനമായ Git സവിശേഷതകളിലൂടെ നേടാനാകും. വൃത്തിയുള്ളതും സുരക്ഷിതവുമായ ഒരു ശേഖരം നിലനിർത്തുന്നതിന് ഈ ഉപകരണങ്ങൾ അത്യന്താപേക്ഷിതമാണ്, സെൻസിറ്റീവായതോ അനാവശ്യമോ ആയ ഫയലുകൾ പ്രോജക്റ്റിൻ്റെ ചരിത്രത്തെ അലങ്കോലപ്പെടുത്തുകയോ രഹസ്യാത്മക വിവരങ്ങൾ വെളിപ്പെടുത്തുകയോ ചെയ്യുന്നില്ലെന്ന് ഉറപ്പാക്കുന്നു.
Git റിപ്പോസിറ്ററിയിൽ നിന്ന് ട്രാക്ക് ചെയ്ത ഫയൽ നീക്കംചെയ്യുന്നു
കമാൻഡ് ലൈൻ ഇൻ്റർഫേസ്
git rm --cached secretfile.txt
git commit -m "Remove secretfile.txt from tracking"
git push
Git-ൽ ഫയലുകൾ അൺട്രാക്ക് ചെയ്യുന്നു: ഒരു അവശ്യ ഗൈഡ്
Git-ൽ ഫയലുകൾ അൺട്രാക്ക് ചെയ്യുക എന്നത് ഡെവലപ്പർമാർക്ക് അവരുടെ ശേഖരണങ്ങൾ വൃത്തിയായി സൂക്ഷിക്കാനും പ്രസക്തമായ പ്രോജക്റ്റ് ഫയലുകളിൽ മാത്രം ശ്രദ്ധ കേന്ദ്രീകരിക്കാനും ലക്ഷ്യമിടുന്ന ഒരു നിർണായക ചുമതലയാണ്. ഒരു ശേഖരത്തിലേക്ക് തെറ്റായി ചേർത്തതോ പൊതുവായി പങ്കിടാൻ പാടില്ലാത്ത തന്ത്രപ്രധാനമായ വിവരങ്ങൾ അടങ്ങിയതോ ആയ ഫയലുകൾ കൈകാര്യം ചെയ്യുമ്പോൾ ഇത് വളരെ പ്രധാനമാണ്. ഈ പ്രക്രിയയിൽ .gitignore ഫയൽ ഒരു പ്രധാന പങ്ക് വഹിക്കുന്നു, Git ഏതൊക്കെ ഫയലുകളും ഡയറക്ടറികളും അവഗണിക്കണമെന്ന് വ്യക്തമാക്കാൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്നു. എന്നിരുന്നാലും, .gitignore-ലേക്ക് എൻട്രികൾ ചേർക്കുന്നത് ട്രാക്ക് ചെയ്യാത്ത ഫയലുകളെ മാത്രമേ ബാധിക്കുകയുള്ളൂ എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. ഒരു റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ ഇതിനകം പ്രതിജ്ഞാബദ്ധമായ ഫയലുകളെ .gitignore-ലേക്കുള്ള മാറ്റങ്ങൾ ബാധിക്കില്ല, ആവശ്യമെങ്കിൽ ഈ ഫയലുകൾ അൺട്രാക്ക് ചെയ്യുന്നതിനും റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ നിന്ന് അവ നീക്കം ചെയ്യുന്നതിനും കൂടുതൽ നടപടികൾ കൈക്കൊള്ളേണ്ടത് ആവശ്യമാണ്.
ഒരു റിപ്പോസിറ്ററിയിൽ നിന്ന് ട്രാക്ക് ചെയ്ത ഫയലുകൾ നീക്കംചെയ്യുന്നത് രണ്ട്-ഘട്ട പ്രക്രിയയിൽ ഉൾപ്പെടുന്നു: ആദ്യം, ലോക്കൽ വർക്കിംഗ് ഡയറക്ടറിയിൽ സൂക്ഷിക്കുമ്പോൾ റിപ്പോസിറ്ററിയിൽ നിന്ന് ഫയലുകൾ നീക്കംചെയ്യുക, രണ്ടാമതായി, ഭാവി കമ്മിറ്റുകളിൽ ഈ ഫയലുകൾ അവഗണിക്കപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കുക. ലോക്കൽ ഫയൽ സിസ്റ്റത്തിൽ നിന്ന് ഫയലുകൾ നീക്കം ചെയ്യാതെ തന്നെ അൺട്രാക്ക് ചെയ്യാൻ ഫയലിൻ്റെയോ ഫോൾഡറിൻ്റെയോ പേരിന് ശേഷം `git rm --cached` പോലുള്ള കമാൻഡുകൾ സാധാരണയായി ഉപയോഗിക്കുന്നു. കൂടുതൽ സമഗ്രമായ ക്ലീനപ്പിനായി, പ്രത്യേകിച്ചും ഒരു ശേഖരത്തിൻ്റെ ചരിത്രത്തിൽ നിന്ന് പൂർണ്ണമായും മായ്ക്കേണ്ട സെൻസിറ്റീവ് വിവരങ്ങൾ കൈകാര്യം ചെയ്യുമ്പോൾ, BFG Repo-Cleaner അല്ലെങ്കിൽ `git filter-branch` കമാൻഡ് പോലുള്ള ഉപകരണങ്ങൾ ഉപയോഗിക്കുന്നു. പ്രൊജക്റ്റിനെയോ അതിൻ്റെ സംഭാവകരെയോ വിട്ടുവീഴ്ചയ്ക്കാവുന്ന അനാവശ്യമോ സെൻസിറ്റീവായതോ ആയ ഫയലുകൾ ഇല്ലാതെ ശേഖരം വൃത്തിയുള്ളതും സുരക്ഷിതവുമാണെന്ന് ഈ രീതികൾ ഉറപ്പാക്കുന്നു.
.gitignore, ട്രാക്ക് ചെയ്യാത്ത ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള പതിവ് ചോദ്യങ്ങൾ
- എന്താണ് .gitignore, അത് എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
- .gitignore എന്നത് ചില ഫയലുകളും ഡയറക്ടറികളും ട്രാക്ക് ചെയ്യപ്പെടാതിരിക്കാൻ Git ഉപയോഗിക്കുന്ന ഒരു ഫയലാണ്. ഈ ഫയലിലെ എൻട്രികൾ, നിർദ്ദിഷ്ട ഫയലുകളോ പാറ്റേണുകളോ അവഗണിക്കാൻ Git-നോട് പറയുന്നു, ഇത് അനാവശ്യമോ സെൻസിറ്റീവായതോ ആയ ഫയലുകളിൽ നിന്ന് ശേഖരത്തെ വൃത്തിയായി സൂക്ഷിക്കാൻ സഹായിക്കുന്നു.
- ഇതിനകം ട്രാക്ക് ചെയ്തുകൊണ്ടിരിക്കുന്ന ഫയലുകൾ Git അവഗണിക്കുന്നത് എങ്ങനെ?
- ഇതിനകം ട്രാക്ക് ചെയ്ത ഫയലുകൾ അവഗണിക്കുന്നതിന്, നിങ്ങൾ ആദ്യം അവയെ റിപ്പോസിറ്ററിയിൽ നിന്ന് `git rm --cached` ഉപയോഗിച്ച് നീക്കം ചെയ്യണം, തുടർന്ന് ഭാവി കമ്മിറ്റുകളിൽ ട്രാക്ക് ചെയ്യപ്പെടാതിരിക്കാൻ അവയുടെ പേരുകൾ .gitignore-ലേക്ക് ചേർക്കുക.
- ഒരു റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ നിന്ന് എനിക്ക് ഒരു ഫയൽ പൂർണ്ണമായും നീക്കം ചെയ്യാൻ കഴിയുമോ?
- അതെ, BFG Repo-Cleaner അല്ലെങ്കിൽ `git filter-branch` കമാൻഡ് പോലുള്ള ടൂളുകൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഒരു റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ നിന്ന് ഫയലുകൾ പൂർണ്ണമായും നീക്കം ചെയ്യാൻ കഴിയും, ഇത് സെൻസിറ്റീവ് ഡാറ്റയ്ക്ക് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്.
- .gitignore എഡിറ്റ് ചെയ്യുന്നത് റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തെ ബാധിക്കുമോ?
- ഇല്ല, .gitignore എഡിറ്റ് ചെയ്യുന്നത് റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തെ മാറ്റില്ല. ട്രാക്ക് ചെയ്യപ്പെടാത്ത ഫയലുകളെ മാത്രമേ ഇത് ബാധിക്കുകയുള്ളൂ.
- ഒരു ഫയൽ Git ട്രാക്ക് ചെയ്യുന്നുണ്ടോ എന്ന് എനിക്ക് എങ്ങനെ പരിശോധിക്കാം?
- നിങ്ങളുടെ റിപ്പോസിറ്ററിയിൽ Git നിലവിൽ ട്രാക്ക് ചെയ്യുന്ന എല്ലാ ഫയലുകളുടെയും ലിസ്റ്റ് കാണുന്നതിന് നിങ്ങൾക്ക് `git ls-files` ഉപയോഗിക്കാം.
- ഞാൻ അബദ്ധവശാൽ ഒരു സെൻസിറ്റീവ് ഫയൽ Git-ലേക്ക് അയച്ചാൽ എന്ത് സംഭവിക്കും?
- ഒരു സെൻസിറ്റീവ് ഫയൽ പ്രതിജ്ഞാബദ്ധമാണെങ്കിൽ, ഉചിതമായ ടൂളുകൾ ഉപയോഗിച്ച് നിങ്ങൾ അത് റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ നിന്ന് നീക്കം ചെയ്യുകയും ഭാവി ട്രാക്കിംഗ് ഒഴിവാക്കാൻ അത് .gitignore-ൽ ലിസ്റ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുകയും വേണം.
- എൻ്റെ എല്ലാ റിപ്പോസിറ്ററികളിലും ആഗോളതലത്തിൽ ഫയലുകൾ അവഗണിക്കാൻ എനിക്ക് .gitignore ഉപയോഗിക്കാനാകുമോ?
- അതെ, IDE കോൺഫിഗറേഷനുകൾ അല്ലെങ്കിൽ സിസ്റ്റം ഫയലുകൾ പോലുള്ള ഫയലുകൾ അവഗണിക്കുന്നതിന് ഉപയോഗപ്രദമായ നിങ്ങളുടെ എല്ലാ റിപ്പോസിറ്ററികൾക്കും ബാധകമായ ഒരു ആഗോള .gitignore ഫയൽ കോൺഫിഗർ ചെയ്യാൻ Git നിങ്ങളെ അനുവദിക്കുന്നു.
- ട്രാക്ക് ചെയ്ത ഫയലിലെ മാറ്റങ്ങൾ അൺട്രാക്ക് ചെയ്യാതെ അവഗണിക്കാൻ കഴിയുമോ?
- അതെ, ട്രാക്ക് ചെയ്ത ഫയലിലെ മാറ്റങ്ങൾ അവഗണിക്കാൻ Git-നോട് പറയാൻ നിങ്ങൾക്ക് `git update-index --assume-unchanged` ഉപയോഗിക്കാം, ഇത് ഒരു താൽക്കാലിക പരിഹാരമാണെങ്കിലും മറ്റ് സംഭാവകരെ ബാധിക്കില്ല.
- എൻ്റെ .gitignore ക്രമീകരണങ്ങൾ എൻ്റെ ടീമുമായി ഞാൻ എങ്ങനെ പങ്കിടും?
- .gitignore ഫയൽ റിപ്പോസിറ്ററിയിൽ പ്രതിജ്ഞാബദ്ധമായിരിക്കണം, അത് ക്ലോൺ ചെയ്യുന്നവരുമായും റിപ്പോസിറ്ററിയിൽ നിന്ന് പിൻവലിക്കുന്നവരുമായോ സ്വയമേവ പങ്കിടുന്നു.
Git-ലെ ഫയലുകൾ ഫലപ്രദമായി കൈകാര്യം ചെയ്യുന്നത്, പ്രത്യേകിച്ച് ട്രാക്ക് ചെയ്തതിൽ നിന്ന് ട്രാക്ക് ചെയ്യാത്ത നിലയിലേക്ക് മാറുന്നത്, വൃത്തിയുള്ളതും സുരക്ഷിതവുമായ ഒരു കോഡ്ബേസ് നിലനിർത്തുന്നതിന് അത്യന്താപേക്ഷിതമാണ്. .gitignore ഫയൽ പ്രതിരോധത്തിൻ്റെ ആദ്യ നിരയായി പ്രവർത്തിക്കുന്നു, അനാവശ്യ ഫയലുകൾ ട്രാക്കുചെയ്യുന്നത് തടയുന്നു. എന്നിരുന്നാലും, ഇതിനകം പ്രതിജ്ഞാബദ്ധമായ ഫയലുകൾക്ക്, റിപ്പോസിറ്ററിയുടെ ചരിത്രത്തിൽ നിന്ന് അവയെ അൺട്രാക്ക് ചെയ്യാനും നീക്കം ചെയ്യാനും അധിക നടപടികൾ ആവശ്യമാണ്. ഈ പ്രക്രിയ സെൻസിറ്റീവ് വിവരങ്ങൾ സംരക്ഷിക്കാൻ മാത്രമല്ല, ശേഖരം നിർജ്ജീവമാക്കാനും സഹായിക്കുന്നു, ഇത് ഡെവലപ്പർമാർക്ക് അവരുടെ കോഡ് നാവിഗേറ്റ് ചെയ്യാനും നിയന്ത്രിക്കാനും എളുപ്പമാക്കുന്നു. പതിപ്പ് നിയന്ത്രണത്തിൽ മികച്ച രീതികൾ നിലനിർത്താൻ ആഗ്രഹിക്കുന്ന ഏതൊരു ഡവലപ്പർക്കും ഈ Git കമാൻഡുകളുടെയും സമ്പ്രദായങ്ങളുടെയും വൈദഗ്ദ്ധ്യം ഒഴിച്ചുകൂടാനാവാത്തതാണ്. കൂടാതെ, ഒരു റിപ്പോസിറ്ററിയുടെ ചരിത്രം വൃത്തിയാക്കുന്നതിന് BFG Repo-Cleaner പോലുള്ള ഉപകരണങ്ങൾ എങ്ങനെ പ്രയോജനപ്പെടുത്താമെന്ന് മനസിലാക്കുന്നത് വലിയ പ്രോജക്റ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനോ മുൻകാല തെറ്റുകൾ തിരുത്തുന്നതിനോ വിലമതിക്കാനാവാത്തതാണ്. ആത്യന്തികമായി, വികസനത്തിലും സഹകരണത്തിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ കഴിയുമെന്ന് ഉറപ്പാക്കിക്കൊണ്ട്, സാധ്യതയുള്ള ഡാറ്റാ ലംഘനങ്ങളിൽ നിന്ന് സുരക്ഷിതമായി പ്രവർത്തിക്കാൻ കാര്യക്ഷമമായ ഒരു ശേഖരം നേടുക എന്നതാണ് ലക്ഷ്യം.