সাবভার্সন সার্ভারটি কীভাবে ইনস্টল করবেন


8

আমি আমার উবুন্টু মেশিনে সাবভার্সন সার্ভার ইনস্টল করতে চাই।
আমার কী প্যাকেজ দরকার? আমি কীভাবে একটি সংগ্রহস্থল তৈরি করব এবং একটি নতুন ব্যবহারকারী সেট করব?


আপনার প্রয়োজনের উপর নির্ভর করে আপনি বাজার (বিজেআর) এর মতো বিতরণকারী এসসিএমের সাথে আরও ভাল হতে পারেন, যা সাবভারশন থেকে আসা শিখতে সহজ, তবে এটির জন্য কোনও সার্ভার চলমান দরকার নেই। আপনি একা কাজ করছেন এবং কিছু লগ এবং সুরক্ষা নেট প্রয়োজন হলে এটি দুর্দান্ত। এবং আমি শুধু গিট উল্লেখ করতে হবে, যা সেখানে সবচেয়ে শক্তিশালী হাতিয়ার, ইমো।
মার্টিন উডিং

sudo apt-get install subversion
AMIC MIN

উত্তর:


10

এসএনএন-এর জন্য অনেকগুলি কনফিগারেশন রয়েছে, এখানে একটি বেসিক এসএনএন সংগ্রহস্থলটি HTTP- র জন্য উপলব্ধ কয়েকটি সংক্ষিপ্ত নির্দেশনা।

  1. প্রয়োজনীয় প্যাকেজ ইনস্টল করুন: apt-get install subversion apache2 libapache2-svn
  2. একটি ডিরেক্টরি-কাঠামো তৈরি করুন: mkdir -p /var/svn/repos/
  3. একটি সংগ্রহস্থল তৈরি করুন:
    • cd /var/svn/repos/
    • svnadmin create --fs-type fsfs <your-repository>
  4. সংগ্রহস্থলে আমদানি করতে এখন আপনার প্রকল্প-স্ট্রাকচারটি তৈরি করুন:
    • mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
  5. সংগ্রহস্থলটিতে প্রকল্পটি আমদানি করুন:
    • svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
  6. এটি HTTP- র মাধ্যমে অ্যাক্সেসযোগ্যযোগ্য করুন:
    • 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>
  • অ্যাপাচের জন্য dav_svn মডিউল সক্ষম করুন: a2enmod dav_svn
  • অ্যাপাচের জন্য authz_svn মডিউল সক্ষম করুন: a2enmod authz_svn
  • ভিহস্ট কনফিগারেশন সক্ষম করুন: a2ensite subversion.conf
  • এখন ওয়েবসারভারটি পুনরায় চালু করুন: /etc/init.d/apache2 restart
  • একটি htpasswd তৈরি করুন: htpasswd -c /var/svn/.htpasswd user
  • সংগ্রহস্থলের জন্য অ্যাক্সেস নিয়ন্ত্রণ ফাইল তৈরি করুন: touch /var/svn/authz
  • খালি authz ফাইল সম্পাদনা করুন: vim /var/svn/authz
  • ব্যবহারকারীর জন্য পড়ার / লেখার অধিকার দিন:

[আপনার-সংগ্রহস্থল: /]

ব্যবহারকারী = rw

পোস্টের উপর রেপো চেকআউট করার চেষ্টা করা যাক: svn checkout http://your-server/svn/your-repository


1
পরিবর্তনগুলি খুব ছোট হওয়ায় আমি সম্পাদনাটি করতে পারছি না, তবে আপনি কি checkoutতার বিপরীতে বলা শেষ পংক্তিটি ঠিক করতে পারবেন ceckout?
ন্যানোফারাড

আমি এই প্যাকেজটি libapache2-svn খুঁজে পাচ্ছি না। ত্রুটি: # রাষ্ট্রের তথ্য পঠন করা হচ্ছে ... সম্পন্ন ই: প্যাকেজ লাইবাপছে 2-এসএনএন সিস্টেম সনাক্ত করতে অক্ষম: উবুন্টু 12.04 32 বিট (সমস্ত সংগ্রহস্থল সক্ষম)
শান্তনু

2
আপনাকে authz_svn মডিউল সক্ষম করতে হবে, অন্যথায় আপনি পাবেন Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration। এটি করার জন্য আপনি কমান্ডটি ব্যবহার করতে পারেন a2enmod authz_svn
mrswadge

2

ম্যানুয়াল পড়া শুরু করুন । আমি বর্তমানে একই কাজ করছি।

একবার আপনি একটি সংগ্রহস্থল স্থাপন করার পরে, সংগ্রহস্থলটি উপলভ্য svnadmin create /path/to/repoকরতে ব্যবহার করতে পারেন । প্রয়োজনে টিসিপি পোর্ট 3690 খুলুন।svnserve --root /path/to/reposvn://yourhost/

এইচটিটিপি-র মাধ্যমে এসভিএন ব্যবহার করা সম্ভব, তবে আমি এখনও সেই অংশটি পড়িনি: ও


2

আপনার subversionপ্যাকেজ লাগবে ।

sudo apt-get update
sudo apt-get install subversion

এই প্যাকেজটিতে ক্লায়েন্ট রয়েছে, সাবভার্সন সংগ্রহস্থল এবং সার্ভারকে ক্রেট করার সরঞ্জাম।



0

টর্টোইজ এসভিএন ১.7 ইনস্টল করতে এবং আপনার প্রথম সংগ্রহস্থলটি কীভাবে পরিবর্তন করা যায় সে সম্পর্কে এখানে WANdisco এর একটি ব্লগ পোস্ট রয়েছে


2
যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে , এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
ক্রিস হার্পার

0

সাবভারশন ইনস্টল করতে, একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

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/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.