Subversion : स्थापित करना2023/09/25 |
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 24 drwxrwxr-x 2 ubuntu ubuntu 4096 Sep 27 00:25 ./ drwxr-xr-x 9 ubuntu ubuntu 4096 Sep 27 00:24 ../ -rw-r--r-- 1 ubuntu ubuntu 9 Sep 23 05:16 testfile1.txt -rw-r--r-- 1 ubuntu ubuntu 9 Sep 23 05:21 testfile2.txt -rwx------ 1 ubuntu ubuntu 9 Sep 27 00:25 testscript.py* -rwx------ 1 ubuntu ubuntu 9 Sep 27 00:25 testtool.sh*ubuntu@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/testscript.py Adding work/testtool.sh Committing transaction... Committed revision 4. # सत्यापित करें # उपकमांड [list] के बजाय [ls] का उपयोग करना संभव है ubuntu@dlp:~$ svn list file:///home/ubuntu/repos/project/trunk testfile1.txt testfile2.txt testscript.py testtool.sh |
[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/testscript.py A work2/testtool.sh Checked out revision 4.ubuntu@dlp:~$ ll ~/work2 total 28 drwxrwxr-x 3 ubuntu ubuntu 4096 Sep 27 00:27 ./ drwxr-xr-x 9 ubuntu ubuntu 4096 Sep 27 00:27 ../ drwxrwxr-x 4 ubuntu ubuntu 4096 Sep 27 00:27 .svn/ -rw-rw-r-- 1 ubuntu ubuntu 9 Sep 27 00:27 testfile1.txt -rw-rw-r-- 1 ubuntu ubuntu 9 Sep 27 00:27 testfile2.txt -rwxrwxr-x 1 ubuntu ubuntu 9 Sep 27 00:27 testscript.py* -rwxrwxr-x 1 ubuntu ubuntu 9 Sep 27 00:27 testtool.sh* |
[5] | जब स्थानीय कार्यशील निर्देशिका में फ़ाइलें अद्यतन करें और आप उन्हें रिपॉजिटरी में अपलोड करना चाहें, तो निम्न कार्य करें। उदाहरण के लिए, स्थानीय फ़ाइल [/home/ubuntu/work2/testtool.sh] को रिपॉजिटरी में अपलोड करें। |
ubuntu@dlp:~$
cd ./work2
# उपकमांड [commit] के बजाय [ci] का उपयोग करना संभव है ubuntu@dlp:~/work2$ svn commit testtool.sh -m "update testtool.sh 2022092701" Sending testtool.sh Transmitting file data .done Committing transaction... Committed revision 5.ubuntu@dlp:~/work2$ svn info testtool.sh Path: testtool.sh Name: testtool.sh Working Copy Root Path: /home/ubuntu/work2 URL: file:///home/ubuntu/repos/project/trunk/testtool.sh Relative URL: ^/trunk/testtool.sh Repository Root: file:///home/ubuntu/repos/project Repository UUID: 6f0604e2-27f1-4972-b8de-658e70d64576 Revision: 5 Node Kind: file Schedule: normal Last Changed Author: ubuntu Last Changed Rev: 5 Last Changed Date: 2022-09-27 00:29:25 +0000 (Tue, 27 Sep 2022) Text Last Updated: 2022-09-27 00:29:15 +0000 (Tue, 27 Sep 2022) Checksum: d9b434823b0d2ccc981d6533a185aed0e98ca76d # यदि सभी फ़ाइलें प्रतिबद्ध हैं, तो बस निम्नानुसार चलाएँ ubuntu@dlp:~/work2$ svn commit -m "update all 2022092701" |
[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 2022092701" 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 testscript.py testtool.sh |
[7] | यदि कोई रिपॉजिटरी कुछ लोगों द्वारा साझा की जाती है और आप रिपॉजिटरी पर नवीनतम अपडेट को अपनी स्थानीय कार्यशील निर्देशिका में मर्ज करना चाहते हैं, तो निम्नानुसार [update] उपकमांड का उपयोग करें। |
ubuntu@dlp:~/work2$ svn update Updating '.': U testfile.txt Updated to revision 12. |
Sponsored Link |