Ubuntu 24.04
Sponsored Link

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.txt

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/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.html

ubuntu@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.
मिलान सामग्री