Subversion : स्थापित करना2024/07/24 |
Subversion स्थापित करें जो पुनरीक्षण नियंत्रण प्रणाली है। |
|
[1] | Subversion स्थापित करें। |
root@dlp:~# dnf -y install subversion
|
[2] | किसी भी सामान्य उपयोगकर्ता के साथ रिपॉजिटरी बनाना संभव है। उदाहरण के लिए, [/home/ubuntu/repos/project] के अंतर्गत एक रिपॉजिटरी बनाएं। |
ubuntu@dlp:~$
mkdir -p /home/ubuntu/repos/project ubuntu@dlp:~$ svnadmin create /home/ubuntu/repos/project
# [-m "***"] ⇒ कोई भी टिप्पणी जो लॉग की गई है ubuntu@dlp:~$ svn mkdir file:///home/ubuntu/repos/project/trunk -m "create" Committing transaction... Committed revision 1. ubuntu@dlp:~$ svn mkdir file:///home/ubuntu/repos/project/branches -m "create" Committing transaction... Committed revision 2. ubuntu@dlp:~$ svn mkdir file:///home/ubuntu/repos/project/tags -m "create" Committing transaction... Committed revision 3. |
[3] | कार्यशील फ़ाइलों को एक नई खाली रिपॉजिटरी में आयात करने के लिए, निम्न कार्य करें। उदाहरण के लिए, नई रिपॉजिटरी की [trunk] निर्देशिका में [/home/ubuntu/work] के अंतर्गत फ़ाइलें आयात करें। |
ubuntu@dlp:~$ ll ~/work total 32 drwxrwxr-x 2 ubuntu ubuntu 4096 Jul 24 03:31 ./ drwxr-xr-x 11 ubuntu ubuntu 4096 Jul 24 03:31 ../ -rw-rw-r-- 1 ubuntu ubuntu 9 Jul 23 23:53 testfile1.txt -rw-rw-r-- 1 ubuntu ubuntu 45 Jul 24 03:31 testfile2.txt -rw-r--r-- 1 ubuntu ubuntu 12813 Jul 24 03:30 testfile3.txtubuntu@dlp:~$ svn import /home/ubuntu/work file:///home/ubuntu/repos/project/trunk -m "initial import" Adding work/testfile1.txt Adding work/testfile2.txt Adding work/testfile3.txt Committing transaction... Committed revision 4. # सत्यापित करें # उपकमांड [list] के बजाय [ls] का उपयोग करना संभव है ubuntu@dlp:~$ svn list file:///home/ubuntu/repos/project/trunk testfile1.txt testfile2.txt testfile3.txt |
[4] | मौजूदा रिपॉजिटरी में फ़ाइलों को स्थानीय कार्यशील निर्देशिका में कॉपी करने के लिए, निम्न कार्य करें। उदाहरण के लिए, रिपॉजिटरी [/home/ubuntu/repos/project/trunk] में फ़ाइलों को स्थानीय कार्यशील निर्देशिका [/home/ubuntu/work2] में कॉपी करें। |
ubuntu@dlp:~$
mkdir ~/work2
# उपकमांड [checkout] के बजाय [co] का उपयोग करना संभव है ubuntu@dlp:~$ svn checkout file:///home/ubuntu/repos/project/trunk /home/ubuntu/work2 A work2/testfile1.txt A work2/testfile2.txt A work2/testfile3.txt Checked out revision 4.ubuntu@dlp:~$ ll ~/work2 total 36 drwxrwxr-x 3 ubuntu ubuntu 4096 Jul 24 03:33 ./ drwxr-xr-x 12 ubuntu ubuntu 4096 Jul 24 03:32 ../ drwxrwxr-x 4 ubuntu ubuntu 4096 Jul 24 03:33 .svn/ -rw-rw-r-- 1 ubuntu ubuntu 9 Jul 24 03:33 testfile1.txt -rw-rw-r-- 1 ubuntu ubuntu 45 Jul 24 03:33 testfile2.txt -rw-rw-r-- 1 ubuntu ubuntu 12813 Jul 24 03:33 testfile3.txt |
[5] | जब स्थानीय कार्यशील निर्देशिका में फ़ाइलें अद्यतन करें और आप उन्हें रिपॉजिटरी में अपलोड करना चाहें, तो निम्न कार्य करें। उदाहरण के लिए, स्थानीय फ़ाइल [/home/ubuntu/work2/testfile3.txt] को रिपॉजिटरी में अपलोड करें। |
ubuntu@dlp:~$
cd ./work2
# उपकमांड [commit] के बजाय [ci] का उपयोग करना संभव है ubuntu@dlp:~/work2$ svn commit testfile3.txt -m "update testfile3.txt 2024072401" Sending testfile3.txt Transmitting file data .done Committing transaction... Committed revision 5.ubuntu@dlp:~/work2$ svn info testfile3.txt Path: testfile3.txt Name: testfile3.txt Working Copy Root Path: /home/ubuntu/work2 URL: file:///home/ubuntu/repos/project/trunk/testfile3.txt Relative URL: ^/trunk/testfile3.txt Repository Root: file:///home/ubuntu/repos/project Repository UUID: fe74c57c-0399-4f88-8e3e-54bfa9d7817f Revision: 5 Node Kind: file Schedule: normal Last Changed Author: ubuntu Last Changed Rev: 5 Last Changed Date: 2024-07-24 03:36:14 +0000 (Wed, 24 Jul 2024) Text Last Updated: 2024-07-24 03:36:12 +0000 (Wed, 24 Jul 2024) Checksum: ffa2ed9aac67f6aa6af60efc9e1147e6e94f4749 # यदि सभी फ़ाइलें प्रतिबद्ध हैं, तो बस निम्नानुसार चलाएँ ubuntu@dlp:~/work2$ svn commit -m "update all 2024072401" |
[6] | स्थानीय कार्यशील निर्देशिका में एक नई फ़ाइल बनाते समय और उसे रिपॉजिटरी में अपलोड करते समय, निम्न कार्य करें। उदाहरण के लिए, रिपॉजिटरी में एक स्थानीय नई फ़ाइल [/home/ubuntu/work2/index.html] अपलोड करें। |
ubuntu@dlp:~/work2$ svn add index.html A index.htmlubuntu@dlp:~/work2$ svn commit index.html -m "add new index.html 2024072401" Adding index.html Transmitting file data .done Committing transaction... Committed revision 6.ubuntu@dlp:~/work2$ svn update ubuntu@dlp:~/work2$ svn list index.html testfile1.txt testfile2.txt testfile3.txt |
[7] | यदि कोई रिपॉजिटरी कुछ लोगों द्वारा साझा की जाती है और आप रिपॉजिटरी पर नवीनतम अपडेट को अपनी स्थानीय कार्यशील निर्देशिका में मर्ज करना चाहते हैं, तो निम्नानुसार [update] उपकमांड का उपयोग करें। |
ubuntu@dlp:~/work2$ svn update Updating '.': U testfile.txt Updated to revision 12. |
Sponsored Link |
|