Ubuntu 24.04
Sponsored Link

Subversion : प्रवेश अनुमति सेट करें2024/07/24

 

SVN रिपॉजिटरी पर एक्सेस अनुमति सेट करें। इसके लिए आवश्यक है कि [svnserve] चल रहा हो।
यह सेटिंग उस मामले के लिए प्रभावी नहीं है जिसे आप [http://] या [file://] के माध्यम से एक्सेस करते हैं।

[1] उदाहरण के लिए, एक्सेस अनुमति को [/var/svn/repos/project] रिपॉजिटरी पर सेट करें।
root@dlp:~#
vi /var/svn/repos/project/conf/svnserve.conf
# पंक्ति 9 : जोड़ें (अनाम पहुंच प्रतिबंधित करें)

[general]
anon-access = none
# पंक्ति 28 : टिप्पणी हटाएँ

password-db = passwd
# पंक्ति 37 : टिप्पणी हटाएँ

authz-db = authz
root@dlp:~#
vi /var/svn/repos/project/conf/passwd
# इस रिपॉजिटरी के लिए उपयोगकर्ता नाम और पासवर्ड सेट करें

[users]
ubuntu = password
noble = password
debian = password
root@dlp:~#
vi /var/svn/repos/project/conf/authz
# समूह और उपयोगकर्ता सेट करें

[groups]
developer = ubuntu,noble
# डेवलपर समूह के लिए SVN दस्तावेज़-रूट पर पढ़ने/लिखने की अनुमति दें

[/]
@developer = rw
# डेबियन उपयोगकर्ता के लिए [trunk] फ़ोल्डर पर पढ़ने की अनुमति दें

[/trunk]
debian = r
[2] किसी भी दूरस्थ होस्ट से रिपॉजिटरी तक SVN के माध्यम से पहुंचने के लिए सेटिंग्स सत्यापित करें।
ubuntu@node01:~$
svn --username ubuntu list svn://dlp.srv.world/repos/project

Authentication realm: <svn://dlp.srv.world:3690> 84792bc8-15d0-4409-8573-be73eacd8478
Password for 'ubuntu': ********   # आपके द्वारा सेट किया गया पासवर्ड [1]

branches/
tags/
trunk/

ubuntu@node01:~$
echo 'store-plaintext-passwords = no' >> ~/.subversion/servers
ubuntu@node01:~$
mkdir work3

ubuntu@node01:~$
cd work3

ubuntu@node01:~/work3$
svn --username ubuntu co svn://dlp.srv.world/repos/project

Authentication realm: <svn://dlp.srv.world:3690> 84792bc8-15d0-4409-8573-be73eacd8478
Password for 'ubuntu': ********

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

ubuntu@node01:~/work3$
cd project/trunk
# रिपॉजिटरी के अंतर्गत किसी भी फाइल को बनाने या संपादित करने के बाद,
# [debian] उपयोगकर्ता के साथ [commit] करने का प्रयास करें

ubuntu@node01:~/work3/project/trunk$
echo "index.html" > index.html

ubuntu@node01:~/work3/project/trunk$
svn add index.html

ubuntu@node01:~/work3/project/trunk$
svn --username debian ci index.html -m "add new index.html 2024072401"

Authentication realm: <svn://dlp.srv.world:3690> 84792bc8-15d0-4409-8573-be73eacd8478
Password for 'debian': ********

svn: E170001: Commit failed (details follow):
svn: E170001: Authorization failed
# सेटिंग्स के रूप में सामान्यतः अस्वीकृत

# [ja@mmy] उपयोगकर्ता के साथ [commit]

ubuntu@node01:~/work3/project/trunk$
svn --username noble ci index.html -m "add new index.html 2024072401"

Authentication realm: <svn://dlp.srv.world:3690> 84792bc8-15d0-4409-8573-be73eacd8478
Password for 'noble': ********

Adding         index.html
Transmitting file data .done
Committing transaction...
Committed revision 4.
# सेटिंग्स के रूप में सामान्य रूप से किया गया

ubuntu@node01:~/work3/project/trunk$
svn update

ubuntu@node01:~/work3/project/trunk$
svn list

index.html
मिलान सामग्री