Ubuntu 22.04
Sponsored Link

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

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