আমি আমার উবুন্টু মেশিনে সাবভার্সন সার্ভার ইনস্টল করতে চাই।
আমার কী প্যাকেজ দরকার? আমি কীভাবে একটি সংগ্রহস্থল তৈরি করব এবং একটি নতুন ব্যবহারকারী সেট করব?
আমি আমার উবুন্টু মেশিনে সাবভার্সন সার্ভার ইনস্টল করতে চাই।
আমার কী প্যাকেজ দরকার? আমি কীভাবে একটি সংগ্রহস্থল তৈরি করব এবং একটি নতুন ব্যবহারকারী সেট করব?
উত্তর:
এসএনএন-এর জন্য অনেকগুলি কনফিগারেশন রয়েছে, এখানে একটি বেসিক এসএনএন সংগ্রহস্থলটি HTTP- র জন্য উপলব্ধ কয়েকটি সংক্ষিপ্ত নির্দেশনা।
apt-get install subversion apache2 libapache2-svn
mkdir -p /var/svn/repos/
cd /var/svn/repos/
svnadmin create --fs-type fsfs <your-repository>
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
cd /etc/apache2/sites-available
touch subversion.conf
vim subversion.conf
এখন এই কনফিগারেশনটি দিয়ে খালি ফাইলটি সম্পাদনা করুন:
NameVirtualHost *:80
<VirtualHost *:80>
<Location /svn>
ErrorDocument 404 default
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath off
Require valid-user
AuthType Basic
AuthName "subversion access"
AuthUserFile /var/svn/.htpasswd
AuthzSVNAccessFile /var/svn/authz
</Location>
</VirtualHost>
a2enmod dav_svn
a2enmod authz_svn
a2ensite subversion.conf
/etc/init.d/apache2 restart
htpasswd -c /var/svn/.htpasswd user
touch /var/svn/authz
vim /var/svn/authz
[আপনার-সংগ্রহস্থল: /]
ব্যবহারকারী = rw
পোস্টের উপর রেপো চেকআউট করার চেষ্টা করা যাক: svn checkout http://your-server/svn/your-repository
checkout
তার বিপরীতে বলা শেষ পংক্তিটি ঠিক করতে পারবেন ceckout
?
Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration
। এটি করার জন্য আপনি কমান্ডটি ব্যবহার করতে পারেন a2enmod authz_svn
।
ম্যানুয়াল পড়া শুরু করুন । আমি বর্তমানে একই কাজ করছি।
একবার আপনি একটি সংগ্রহস্থল স্থাপন করার পরে, সংগ্রহস্থলটি উপলভ্য svnadmin create /path/to/repo
করতে ব্যবহার করতে পারেন । প্রয়োজনে টিসিপি পোর্ট 3690 খুলুন।svnserve --root /path/to/repo
svn://yourhost/
এইচটিটিপি-র মাধ্যমে এসভিএন ব্যবহার করা সম্ভব, তবে আমি এখনও সেই অংশটি পড়িনি: ও
আপনার subversion
প্যাকেজ লাগবে ।
sudo apt-get update
sudo apt-get install subversion
এই প্যাকেজটিতে ক্লায়েন্ট রয়েছে, সাবভার্সন সংগ্রহস্থল এবং সার্ভারকে ক্রেট করার সরঞ্জাম।
পরাভব
সাবভার্সন একটি ওপেন সোর্স সংস্করণ নিয়ন্ত্রণ সিস্টেম।
আপনি help.ubuntu.com থেকে এই গাইডটি অনুসরণ করতে পারেন:
টর্টোইজ এসভিএন ১.7 ইনস্টল করতে এবং আপনার প্রথম সংগ্রহস্থলটি কীভাবে পরিবর্তন করা যায় সে সম্পর্কে এখানে WANdisco এর একটি ব্লগ পোস্ট রয়েছে ।
সাবভারশন ইনস্টল করতে, একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:
sudo apt-get install subversion libapache2-svn
আমরা / এসএনএন-তে সাবভার্শন রিপোজিটরি তৈরি করতে যাচ্ছি, যদিও আপনার এমন একটি স্থান বেছে নেওয়া উচিত যাতে ভাল পরিমাণে জায়গা থাকে।
sudo svnadmin create /svn
এই সংগ্রহস্থলের মালিককে অ্যাপাচি ব্যবহারকারীতে পরিবর্তন করুন।
sudo chown -R www-data:www-data /svn
পরবর্তী ব্যবহারের জন্য বেসিক সাবভার্সন রিপোজিটরি তৈরি করুন (উত্পাদন / কিউএ / টেস্টিং / স্টেটিংয়ের জন্য .. / ইত্যাদি ..)
sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
আমাদের ডিরেক্টরিতে ডিরেক্টরিগুলি আমদানি করুন
sudo svn import /tmp/myproject file:///svn -m "initial import"
পরবর্তী আমাদের সাবভারশন ওয়েবডাভ মডিউলের জন্য কনফিগারেশন ফাইলটি সম্পাদনা করতে হবে। আপনি চাইলে অন্যরকম সম্পাদক ব্যবহার করতে পারেন।
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
কনফিগারেশন ফাইলে অবস্থানের উপাদানটি মূল ডিরেক্টরিটি নির্দেশ করে যেখানে সাবভার্সনটি অ্যাক্সেসযোগ্য হবে, উদাহরণস্বরূপ: http://www.server.com/svn
<Location /svn>
ডেভ মডিউলটি সক্ষম করতে ডিএভি লাইনটি নিরবিচ্ছিন্ন হওয়া দরকার
# Uncomment this to enable the repository,
DAV svn
আপনার এসভিএনপ্যাট লাইনটি একই স্থানে সেট করা উচিত যা আপনার তৈরি করা এসএনএইডমিন কমান্ডের সাহায্যে সংগ্রহস্থল।
# Set this to the path to your repository
SVNPath /svn
পরবর্তী বিভাগ আপনাকে অনুমোদন চালু করতে দেয়। এটি কেবলমাত্র মৌলিক প্রমাণীকরণ, সুতরাং এটি অত্যন্ত সুরক্ষিত হিসাবে বিবেচনা করবেন না। পাসওয়ার্ড ফাইলটি এমন জায়গায় অবস্থিত হবে যেখানে AuthUserFile সেটিং সেট করে ... সম্ভবত এটি ডিফল্টে রেখে দেওয়া ভাল।
# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
সংগ্রহস্থল ব্যবহারে ব্যবহারকারী তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>
মনে রাখবেন যে আপনি যখন ব্যবহারকারী তৈরি করবেন তখন আপনার কেবলমাত্র -c বিকল্পটি ব্যবহার করা উচিত। এর পরে আপনি কেবল -m বিকল্পটি ব্যবহার করতে চাইবেন যা পাসওয়ার্ডের MD5 এনক্রিপশন নির্দিষ্ট করে, তবে ফাইলটি পুনরায় তৈরি করবে না।
উদাহরণ:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek
নিম্নলিখিত কমান্ডটি চালিয়ে অ্যাপাচি পুনরায় চালু করুন:
sudo /etc/init.d/apache2 restart
ধন্যবাদ: http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/