Git-TFS ದೃಢೀಕರಣ ಸಮಸ್ಯೆಗಳ ನಿವಾರಣೆ
AzureDevops ನಲ್ಲಿನ ನಮ್ಮ TFVC ರೆಪೊಸಿಟರಿಯಲ್ಲಿ git tfs fetch, git tfs ಮಾಹಿತಿ ಇತ್ಯಾದಿ ಯಾವುದೇ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು ದೋಷ 401 (ಅನಧಿಕೃತ) ಪಡೆಯುತ್ತಿದ್ದೇನೆ. ವಿಚಿತ್ರವೆಂದರೆ ಅದು git-tfs ಆವೃತ್ತಿ 0.34 ರೊಂದಿಗೆ ಮಾತ್ರ ಸಂಭವಿಸುತ್ತದೆ.
ನಾನು ಆವೃತ್ತಿ 0.32 ಅನ್ನು ಬಳಸಿದರೆ ಅದು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು AzureDevops ಗಾಗಿ ರುಜುವಾತುಗಳ ವಿಂಡೋವನ್ನು ಪಾಪ್ ಅಪ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಾನು ಲಾಗ್ ಇನ್ ಮಾಡಿದಾಗ ಸರಿಯಾಗಿ ಮುಂದುವರಿಯುತ್ತದೆ. ಆದರೆ 0.34 ನೊಂದಿಗೆ ಅದು ದೋಷವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದರ ಕುರಿತು ಯಾವುದೇ ಆಲೋಚನೆಗಳಿವೆಯೇ?
ಆಜ್ಞೆ | ವಿವರಣೆ |
---|---|
param | PowerShell ಸ್ಕ್ರಿಪ್ಟ್ಗಾಗಿ ನಿಯತಾಂಕಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. |
ConvertTo-SecureString | ಪವರ್ಶೆಲ್ನಲ್ಲಿ ಸರಳ ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸುರಕ್ಷಿತ ಸ್ಟ್ರಿಂಗ್ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. |
New-Object System.Management.Automation.PSCredential | PowerShell ನಲ್ಲಿ ಹೊಸ ರುಜುವಾತು ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ. |
Add-TfsServer | PowerShell ನಲ್ಲಿ ತಿಳಿದಿರುವ ಸರ್ವರ್ಗಳ ಪಟ್ಟಿಗೆ TFS ಸರ್ವರ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. |
subprocess.run | ಪೈಥಾನ್ನಲ್ಲಿನ ಉಪಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳೊಂದಿಗೆ ಆಜ್ಞೆಯನ್ನು ರನ್ ಮಾಡುತ್ತದೆ. |
os.environ | ಪೈಥಾನ್ನಲ್ಲಿ ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ. |
capture_output | ಪೈಥಾನ್ನಲ್ಲಿನ ಉಪಪ್ರಕ್ರಿಯೆಯ ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ ಮತ್ತು ಪ್ರಮಾಣಿತ ದೋಷವನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ. |
result.returncode | ಪೈಥಾನ್ನಲ್ಲಿ ಉಪಪ್ರಕ್ರಿಯೆಯ ರಿಟರ್ನ್ ಕೋಡ್ ಅನ್ನು ಪಡೆಯುತ್ತದೆ. |
Git-TFS ದೃಢೀಕರಣ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಒದಗಿಸಲಾದ PowerShell ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು Git-TFS ಆವೃತ್ತಿ 0.34 ನೊಂದಿಗೆ ದೃಢೀಕರಣ ಸಮಸ್ಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಬಳಸಿ ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ param TFS URL, ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ಗಾಗಿ. ಇದು Git-TFS ಅನ್ನು ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಅದು ದೋಷ ಸಂದೇಶದೊಂದಿಗೆ ನಿರ್ಗಮಿಸುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಸರಳ ಪಠ್ಯದ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಸುರಕ್ಷಿತ ಸ್ಟ್ರಿಂಗ್ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ ConvertTo-SecureString ಮತ್ತು ರುಜುವಾತು ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ New-Object System.Management.Automation.PSCredential. ದಿ Add-TfsServer ಆಜ್ಞೆಯು ತಿಳಿದಿರುವ ಸರ್ವರ್ಗಳ ಪಟ್ಟಿಗೆ TFS ಸರ್ವರ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ಸಂಪರ್ಕವನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ git tfs info.
ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅದೇ ರೀತಿಯಲ್ಲಿ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ಗಾಗಿ ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ Git-TFS ದೃಢೀಕರಣವನ್ನು ಪರಿಹರಿಸುತ್ತದೆ os.environ. ಅದು ನಂತರ ಓಡುತ್ತದೆ git tfs info ಆಜ್ಞೆಯನ್ನು ಬಳಸುವುದು subprocess.run ಜೊತೆಗೆ capture_output ಯಾವುದೇ ಔಟ್ಪುಟ್ ಅಥವಾ ದೋಷಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು. ಸ್ಕ್ರಿಪ್ಟ್ ಉಪಪ್ರಕ್ರಿಯೆಯ ರಿಟರ್ನ್ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ result.returncode. ರಿಟರ್ನ್ ಕೋಡ್ ಶೂನ್ಯವಲ್ಲದಿದ್ದರೆ, ದೋಷವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಅದು ದೋಷ ಸಂದೇಶವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಇದು ಯಶಸ್ವಿ ದೃಢೀಕರಣವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಎರಡೂ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ರುಜುವಾತು ನಿರ್ವಹಣಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ, TFVC ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ ತಡೆರಹಿತ ಸಂವಹನವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಆವೃತ್ತಿ 0.34 ನೊಂದಿಗೆ Git-TFS ದೃಢೀಕರಣ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್
ರುಜುವಾತು ನಿರ್ವಹಣೆಗಾಗಿ ಪವರ್ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್
param (
[string]$tfsUrl,
[string]$username,
[string]$password
)
# Check if Git-TFS is installed
if (-not (Get-Command git-tfs -ErrorAction SilentlyContinue)) {
Write-Host "Git-TFS is not installed."
exit 1
}
# Set up credential manager
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($username, $securePassword)
Add-TfsServer -ServerUri $tfsUrl -Credential $credential
# Test connection
git tfs info
if ($LASTEXITCODE -ne 0) {
Write-Host "Failed to authenticate to TFS."
exit 1
}
ಆವೃತ್ತಿ 0.34 ನೊಂದಿಗೆ Git-TFS ದೃಢೀಕರಣ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಪರ್ಯಾಯ ಸ್ಕ್ರಿಪ್ಟ್
Git-TFS ದೃಢೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಲು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್
import subprocess
import os
def set_git_tfs_credentials(tfs_url, username, password):
os.environ['GIT_TFS_USERNAME'] = username
os.environ['GIT_TFS_PASSWORD'] = password
result = subprocess.run(['git', 'tfs', 'info'], capture_output=True, text=True)
if result.returncode != 0:
print("Failed to authenticate to TFS.")
return False
return True
tfs_url = 'https://dev.azure.com/yourorg'
username = 'yourusername'
password = 'yourpassword'
if set_git_tfs_credentials(tfs_url, username, password):
print("Authentication successful.")
ಹೆಚ್ಚುವರಿ Git-TFS ಸಮಸ್ಯೆಗಳನ್ನು ಅನ್ವೇಷಿಸಲಾಗುತ್ತಿದೆ
Git-TFS ಆವೃತ್ತಿ 0.34 ರೊಂದಿಗಿನ ಮತ್ತೊಂದು ಸಂಭಾವ್ಯ ಸಮಸ್ಯೆಯು ಆವೃತ್ತಿ 0.32 ರಲ್ಲಿ ಇಲ್ಲದ ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿನ ಬದಲಾವಣೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿರಬಹುದು. Azure DevOps ತನ್ನ ಭದ್ರತಾ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ನವೀಕರಿಸಿರಬಹುದು, ಇದು Git-TFS ನ ಹಳೆಯ ಅಥವಾ ಕಡಿಮೆ ಪುನರಾವರ್ತಿತವಾಗಿ ಬಳಸಿದ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅಥವಾ ಫೈರ್ವಾಲ್ ನಿಯಮಗಳಂತಹ ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಸಮಸ್ಯೆಗಳು ದೃಢೀಕರಣ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡಬಹುದು, ವಿಶೇಷವಾಗಿ ಸಂಸ್ಥೆಯು ಕಟ್ಟುನಿಟ್ಟಾದ ಭದ್ರತಾ ನೀತಿಗಳನ್ನು ಹೊಂದಿದ್ದರೆ.
0.34 ಆವೃತ್ತಿಯು 401 ಅನಧಿಕೃತ ದೋಷಗಳನ್ನು ಉಂಟುಮಾಡುವ ದೋಷಗಳು ಅಥವಾ ಹಿಂಜರಿತಗಳನ್ನು ಹೊಂದಿರುವ ಸಾಧ್ಯತೆಯಿದೆ. ಆವೃತ್ತಿ 0.34 ಗಾಗಿ ಲಭ್ಯವಿರುವ ಯಾವುದೇ ನವೀಕರಣಗಳು ಅಥವಾ ಪ್ಯಾಚ್ಗಳನ್ನು ಬಳಕೆದಾರರು ಪರಿಶೀಲಿಸಬೇಕಾಗಬಹುದು ಅಥವಾ ಫಿಕ್ಸ್ ಬಿಡುಗಡೆಯಾಗುವವರೆಗೆ ಹೆಚ್ಚು ಸ್ಥಿರವಾದ ಆವೃತ್ತಿ 0.32 ಗೆ ಹಿಂತಿರುಗಬಹುದು. Git, Git-TFS ಮತ್ತು ಸಂಬಂಧಿತ ಪರಿಕರಗಳು ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಘಟಕಗಳು ನವೀಕೃತವಾಗಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಈ ಸಮಸ್ಯೆಗಳನ್ನು ತಗ್ಗಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
Git-TFS ದೃಢೀಕರಣ ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಉತ್ತರಗಳು
- Git-TFS ಆವೃತ್ತಿ 0.34 ರಲ್ಲಿ 401 ಅನಧಿಕೃತ ದೋಷಕ್ಕೆ ಕಾರಣವೇನು?
- ದೋಷವು ಆವೃತ್ತಿ 0.34 ರಲ್ಲಿನ ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿನ ಬದಲಾವಣೆಗಳಿಂದಾಗಿರಬಹುದು ಅಥವಾ Azure DevOps ಭದ್ರತಾ ಪ್ರೋಟೋಕಾಲ್ಗಳೊಂದಿಗಿನ ಹೊಂದಾಣಿಕೆಯ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿರಬಹುದು.
- Git-TFS ಆವೃತ್ತಿ 0.34 ನೊಂದಿಗೆ ದೃಢೀಕರಣ ಸಮಸ್ಯೆಗಳನ್ನು ನಾನು ಹೇಗೆ ಪರಿಹರಿಸಬಹುದು?
- ಆವೃತ್ತಿ 0.32 ಗೆ ಹಿಂತಿರುಗಲು ಪ್ರಯತ್ನಿಸಿ, ಅಥವಾ ರುಜುವಾತುಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು ಒದಗಿಸಲಾದ ಪವರ್ಶೆಲ್ ಅಥವಾ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬಳಸಿ.
- ಆವೃತ್ತಿ 0.32 ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ಏಕೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ?
- ಆವೃತ್ತಿ 0.32 ವಿಭಿನ್ನ ಅಥವಾ ಹೆಚ್ಚು ಹೊಂದಾಣಿಕೆಯ ದೃಢೀಕರಣ ವಿಧಾನವನ್ನು ಬಳಸಬಹುದು ಅದು Azure DevOps ಅಗತ್ಯತೆಗಳೊಂದಿಗೆ ಹೊಂದಿಸುತ್ತದೆ.
- Git-TFS ನಲ್ಲಿ ದೃಢೀಕರಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಒಂದು ಮಾರ್ಗವಿದೆಯೇ?
- ದೃಢೀಕರಣ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಸಂಭಾವ್ಯ ದೋಷಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ನೀವು Git-TFS ನಲ್ಲಿ ವರ್ಬೋಸ್ ಲಾಗಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.
- Git-TFS ಆವೃತ್ತಿ 0.34 ರಲ್ಲಿ ಯಾವುದೇ ತಿಳಿದಿರುವ ದೋಷಗಳಿವೆಯೇ?
- ಆವೃತ್ತಿ 0.34 ಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ವರದಿ ಸಮಸ್ಯೆಗಳು ಅಥವಾ ದೋಷ ಪರಿಹಾರಗಳಿಗಾಗಿ GitHub ನಲ್ಲಿ Git-TFS ರೆಪೊಸಿಟರಿಯನ್ನು ಪರಿಶೀಲಿಸಿ.
- ದೃಢೀಕರಣಕ್ಕಾಗಿ Git-TFS ನಿಂದ ಯಾವ ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ?
- Git-TFS ಬಳಸುತ್ತದೆ GIT_TFS_USERNAME ಮತ್ತು GIT_TFS_PASSWORD ದೃಢೀಕರಣಕ್ಕಾಗಿ ಪರಿಸರ ಅಸ್ಥಿರ.
- ನೆಟ್ವರ್ಕ್ ಸಮಸ್ಯೆಗಳು Git-TFS ದೃಢೀಕರಣದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದೇ?
- ಹೌದು, ಪ್ರಾಕ್ಸಿಗಳು ಅಥವಾ ಫೈರ್ವಾಲ್ಗಳಂತಹ ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳು ದೃಢೀಕರಿಸುವ Git-TFS ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಹಸ್ತಕ್ಷೇಪ ಮಾಡಬಹುದು.
- ನನ್ನ Git-TFS ಸ್ಥಾಪನೆಯನ್ನು ನಾನು ಹೇಗೆ ನವೀಕರಿಸುವುದು?
- ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ choco upgrade git-tfs ನೀವು ಚಾಕೊಲೇಟಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಅಥವಾ Git-TFS GitHub ಪುಟದಲ್ಲಿನ ಅನುಸ್ಥಾಪನಾ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.
Git-TFS ದೃಢೀಕರಣ ಸಮಸ್ಯೆಗಳ ಸುತ್ತುವಿಕೆ
ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, Git-TFS ಆವೃತ್ತಿ 0.34 ನೊಂದಿಗೆ 401 ಅನಧಿಕೃತ ದೋಷವನ್ನು ಎದುರಿಸುವುದು ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿನ ಬದಲಾವಣೆಗಳು ಅಥವಾ Azure DevOps ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳಿಂದ ಉಂಟಾಗಬಹುದು. ರುಜುವಾತುಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪವರ್ಶೆಲ್ ಅಥವಾ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬಳಸುವುದು ಪ್ರಾಯೋಗಿಕ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತದೆ, TFVC ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ ತಡೆರಹಿತ ಸಂವಹನವನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. ಸ್ಥಿರ ಆವೃತ್ತಿ 0.32 ಗೆ ಹಿಂತಿರುಗುವುದರಿಂದ ಸಮಸ್ಯೆಯನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಪರಿಹರಿಸಬಹುದು.
Git-TFS ಗಾಗಿ ಯಾವುದೇ ನವೀಕರಣಗಳು ಅಥವಾ ಪ್ಯಾಚ್ಗಳ ಕುರಿತು ಮಾಹಿತಿ ನೀಡುವುದು ಮುಖ್ಯವಾಗಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಘಟಕಗಳು ನವೀಕೃತವಾಗಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳು ಮತ್ತು ಭದ್ರತಾ ನೀತಿಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು ದೃಢೀಕರಣದ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ಸರಿಪಡಿಸಲು ಮತ್ತಷ್ಟು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಈ ವಿಧಾನವು ಅಡಚಣೆಗಳನ್ನು ತಗ್ಗಿಸಬಹುದು ಮತ್ತು ಉತ್ಪಾದಕತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಬಹುದು.