Ubuntu 24.04
Sponsored Link

Subversion : रिपॉजिटरी तक रिमोट एक्सेस2024/07/24

 

दूरस्थ होस्ट से रिपॉजिटरी तक पहुंच।

[1] उस होस्ट पर [svnserve] प्रारंभ करें जिसमें Subversion रिपॉजिटरी मौजूद है।
# अपनी पसंद की किसी भी गति से रिपॉजिटरी के लिए एक निर्देशिका बनाएं और शुरू करें [svnserve]

root@dlp:~#
mkdir /var/svn

root@dlp:~#
svnserve --daemon --pid-file /run/svnserve.pid --root /var/svn
# एक परीक्षण प्रोजेक्ट बनाएं

root@dlp:~#
mkdir -p /var/svn/repos/project

root@dlp:~#
svnadmin create /var/svn/repos/project

root@dlp:~#
svn mkdir file:///var/svn/repos/project/trunk -m "create"

root@dlp:~#
svn mkdir file:///var/svn/repos/project/branches -m "create"

root@dlp:~#
svn mkdir file:///var/svn/repos/project/tags -m "create"

[2] किसी अन्य दूरस्थ होस्ट से मौजूदा Subversion रिपॉजिटरी तक पहुंच।
उदाहरण के लिए, मौजूदा [/var/svn/repos/project] रिपॉजिटरी तक पहुंच।
वैसे, डिफ़ॉल्ट एक्सेस अनुमति केवल पढ़ने के लिए होती है, इसलिए [commit] या अन्य परिवर्तन जैसे ऑपरेशन को निष्पादित करना असंभव है। रिमोट होस्ट से ऑपरेशन बदलने के लिए, इसे लिंक की तरह एक्सेस अनुमति सेट करने की आवश्यकता है।
# SVN URI के लिए सापेक्ष पथ नाम निर्दिष्ट करें
# इस उदाहरण पर
# SVN शीर्ष निर्देशिका : [/var/svn]
# SVN भंडार निर्देशिका : [/var/svn/repos/project]
# तुलनात्मक पथ : [repos/project]
# SVN URI : [svn://dlp.srv.world/repos/project]

ubuntu@node01:~$
svn list svn://dlp.srv.world/repos/project

branches/
tags/
trunk/

ubuntu@node01:~$
mkdir ./work

ubuntu@node01:~$
svn checkout svn://dlp.srv.world/repos/project ./work

A    work/branches
A    work/tags
A    work/trunk
Checked out revision 3.

ubuntu@node01:~$
ll work

total 24
drwxrwxr-x 6 ubuntu ubuntu 4096 Jul 24 03:43 ./
drwxrwxr-x 3 ubuntu ubuntu 4096 Jul 24 03:43 ../
drwxrwxr-x 4 ubuntu ubuntu 4096 Jul 24 03:43 .svn/
drwxrwxr-x 2 ubuntu ubuntu 4096 Jul 24 03:43 branches/
drwxrwxr-x 2 ubuntu ubuntu 4096 Jul 24 03:43 tags/
drwxrwxr-x 2 ubuntu ubuntu 4096 Jul 24 03:43 trunk/
[3] Subversion होस्ट पर [svnserve] सेवा चलाए बिना SSH के माध्यम से एक्सेस करना भी संभव है।
ubuntu@node01:~$
svn ls svn+ssh://ubuntu@dlp.srv.world/var/svn/repos/project

ubuntu@dlp.srv.world's password:
branches/
tags/
trunk/

ubuntu@node01:~$
mkdir ./work2

ubuntu@node01:~$
svn co svn+ssh://ubuntu@dlp.srv.world/var/svn/repos/project ./work2

ubuntu@dlp.srv.world's password:
A    work2/branches
A    work2/tags
A    work2/trunk
Checked out revision 3.
मिलान सामग्री