কীভাবে আমার সাবভারশন সার্ভার সংস্করণ নম্বরটি সন্ধান করবেন?


292

আমি জানতে চাই যে আমার সার্ভারটি সাবভার্সন 1.5 চালাচ্ছে কিনা।

আমি কীভাবে এটি খুঁজে পেতে পারি?

আমার এসভিএন ক্লায়েন্ট সংস্করণ নম্বরটি জেনেও ভাল লাগবে। svn helpসাহায্যকারী হয়নি।

নোট: আমি আমার চাই না প্রকল্পের সংস্করণ নম্বর, ইত্যাদি এই প্রশ্নের বিষয়ে Subversion সফ্টওয়্যার নিজেই।

উত্তর:


210

প্রতিলিপি REPOSITORY এর সংস্করণটি খুঁজতে আপনি এটি করতে পারেন:

  1. ওয়েবে এবং পৃষ্ঠার নীচে
    ভাণ্ডারটি দেখুন এটির মতো কিছু বলবে: "সাবভারশন সংস্করণ 1.5.2 দ্বারা চালিত (r32768)"
  2. কমান্ড লাইন থেকে: <কার্ল sertোকান, গ্রেপ অনেলাইনার এখানে>

যদি প্রদর্শিত না হয় তবে পৃষ্ঠার উত্স দেখুন

<svn version="1.6.13 (r1002816)" href="http://subversion.tigris.org/"> 

ক্লায়েন্ট সাবস্ট্রেশন এর জন্য এখন:

svn --version

যথেষ্ট হবে


31
সার্ভার এই তথ্যটি প্রদর্শন করবে কেবলমাত্র এটি কাজ করে, গুগল কোড হোস্টিংয়ের মতো কিছু সার্ভার তা না করে।
আন্দ্রে ফ্রান্সিয়া

3
এটি কি সার্ভার সংস্করণ, না ভাণ্ডার সংস্করণ? (এগুলি
এএফআইকে

7
আপনি প্রতিক্রিয়া শিরোনামগুলিতেও দেখতে পারেন (উদাহরণস্বরূপ ফায়ারব্যাগ / নেট ভিউ ব্যবহার করে) এবং সেখানে এসভিএন সংস্করণটি খুঁজে পেতে পারেন
haknick

6
কোলাবনেট কোনও সংস্করণ নম্বর প্রদর্শন করে না - দৃশ্যমান বা পৃষ্ঠার উত্সে।
টেন লেফটফিনজার্স

5
-1: এই উত্তরটি শেষ হওয়ার জন্য অপেক্ষা করা হচ্ছে ("<সন্নিবেশ কার্লটি, গ্রেপ অনেলাইনার এখানে>> স্থানধারক)) উত্তর আমার পক্ষে অন্যথায় কার্যকর ছিল না, যেহেতু আমি যে সার্ভারটি ব্যবহার করছি তা-কেবলমাত্র svn://
স্লিপ ডি থম্পসন

133

আসুন এই প্রতিক্রিয়াগুলি মার্জ করুন:

রিপোজিটরি / সার্ভারের জন্য (মূল প্রশ্ন):

সাবভারশন সার্ভার অ্যাক্সেস করতে সক্ষম হলে:

যদি HTTP / HTTPS অ্যাক্সেস করে:

  • ব্রাউজারের মাধ্যমে সার্ভারটিতে অ্যাক্সেস করার সময় "চালিত সাবভারশন" লাইনটি দেখুন।

  • ব্রাউজারের মাধ্যমে সংগ্রহস্থলটি অ্যাক্সেস করুন এবং তারপরে HTML উত্সে এম্বেড করা সংস্করণটির সন্ধান করুন। এলভিজো এবং জারেডজাকোবসের পূর্ববর্তী উত্তরগুলি থেকে । একইভাবে, থেকে ??, সম্পূর্ণ প্রতিক্রিয়া পড়তে আপনার ব্রাউজারের বিকাশকারী সরঞ্জামগুলি (সাধারণত Ctrl+ Shift+ I) ব্যবহার করুন । শংসাপত্র এবং অনুমোদনের সাথে মোকাবিলা করার এটিও সবচেয়ে সহজ (অ-স্বয়ংক্রিয়) উপায় - আপনার ব্রাউজারটি এটি আপনার জন্য করে।

  • থেকে প্রতিক্রিয়া ট্যাগ (এই HTML উৎসের দেখানো হয় না) পরীক্ষা আগের উত্তর দ্বারা ক্রিস্টোফার

    wget -S --spider 'http://svn.server.net/svn/repository' 2>&1 |
    sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p'
    

যদি এসএনএন: // বা এসএসএস + এসএনএন অ্যাক্সেস থাকে

যদি গুগলকোড এসভিএন সার্ভার থাকে

    Check out the current version in a FAQ: 
    http://code.google.com/p/support/wiki/SubversionFAQ#What_version_of_Subversion_do_you_use?

অন্য কাস্টম এসভিএন সার্ভার হলে

    TBD

এই উত্তরটি শেষ করতে দয়া করে সম্পাদনা করুন

ক্লায়েন্টের জন্য (মূল প্রশ্ন নয়):

svn --version

এই উত্তরটি পরিষ্কার নয় যে এটি svnserve --versionঅবশ্যই সার্ভারে ব্যবহার করা উচিত। যদি এটি ক্লায়েন্টটিতে চালিত হয় তবে এটি ক্লায়েন্টটির সংস্করণ নম্বর দেয়, সার্ভারটি নয়।
ক্রেগ ম্যাককুইন

এটি একটি ভাল সংগ্রহ। আমি "http / https অ্যাক্সেস থেকে সম্পূর্ণ প্রতিক্রিয়াটি পড়ুন" এর মাধ্যমে তৈরি করেছি। আমার ক্ষেত্রে আমি প্রতিক্রিয়া হেডারের মধ্যে এক লাইন দেখতে পারেন: <সার্ভার: "এ্যাপাচি / 2.2.14 (ইউনিক্স) DAV / 2 SVN / 1.6.9 mod_ssl / 2.2.14 দ্বারা OpenSSL / 0.9.8a">
Tatera

যদি কেউ ভিজ্যুয়াল এসভিএন সার্ভার ব্যবহার করে, এইচটিএমএল উত্সের প্রথম কয়েকটি লাইন (ডান ক্লিক করুন, পৃষ্ঠা উত্স দেখুন) এসভিএন সংস্করণটি নির্দেশ করবে।
র‌্যাপটার 4'16


70

সার্ভারে: svnserve --version

এসভিএনজার্ভ-ভিত্তিক কনফিগারেশনের ক্ষেত্রে (এসএনএন: // এবং এসএনএন + এক্সএক্সএক্সএক্স: //)।

(সম্পূর্ণতার জন্য)


জো জে নিচে উল্লেখ হিসাবে, আমি বিশ্বাস করি, এই রকম যা সম্ভবত SVN ক্লায়েন্ট প্রোগ্রাম ম্যাচ হবে svnserve ক্লায়েন্ট প্রোগ্রামের সংস্করণ দেব
কারবি

12
svnserveকোনও ক্লায়েন্ট প্রোগ্রাম নয়, এটি সার্ভার। আপনি সার্ভারে থাকাকালীন উপরের কমান্ডটি টাইপ করতে হবে।
মাইলেন এ রাদেভ

48

এসভিএন সার্ভার সংস্করণ পাওয়ার সহজ উপায় এখানে। HTTP- র কাজ করে আপনার SVN সংগ্রহস্থলের প্রয়োজন এমনকি যদি HTTPS দ্বারা

$ কার্ল-এক্স বিকল্পগুলি http: // আমার-এসএনএন-ডোমেন /
<! ডক্টইপ এইচটিএমএল পাবলিক "- // আইইটিএফ // ডিটিডি এইচটিএমএল 2.0 // এন">
<HTML> <মাথা> ... </ head> এর
<শরীর> ...
<অ্যাড্রেস> অ্যাপাচি / ২.২.১১ (দেবিয়ান ) ডিএভি / 2 এসভিএন / 1.5.5 পিএইচপি / 5.2.9-4 ... << ঠিকানা>
</body> 
</html>

1
এই আমার প্রয়োজন ছিল। দয়া করে ভোট দিন!
বেন্টফোর্ড


24

এইচটিটিপি ভিত্তিক সার্ভারের জন্য সার্ভার সংস্করণটি খুঁজে পেতে পাইথন স্ক্রিপ্ট রয়েছে: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py

আপনি ক্লায়েন্ট সংস্করণ সঙ্গে পেতে পারেন

`svn --version`

5
আমার ভুল না হলে মনে হয় it স্ক্রিপ্টটি কেবল HTTP বা https ভিত্তিক সার্ভারের সাথেই কাজ করে, এবং
এসএনএন

যদি এটি এসএস ভিত্তিক হয় কেবল বাক্সে এসএসএস করুন এবং "এসএনএন - রূপান্তর" চালান।
জন মেঘের 21

5
সার্ভারে 'এসএনএন - রূপান্তর' কেবল আপনাকে সার্ভারে চলমান ক্লায়েন্ট সংস্করণ দেয়, এটি সম্ভবত সার্ভার সংস্করণের মতো নাও হতে পারে
PiedPiper

1
সেই স্ক্রিপ্টটির জন্যও অ্যাপাচি সার্ভারে সেট করতে সার্ভারটোকেন পূর্ণ প্রয়োজন। এটি একই সার্ভারগুলির জন্য ব্যর্থ হবে যা কার্ল সমাধানটি ব্যর্থ হবে।
yam655

24

যদি সাবভারশন সার্ভার সংস্করণটি এইচটিএমএল তালিকায় মুদ্রিত না হয় তবে এটি সার্ভার দ্বারা প্রত্যাবর্তিত HTTP RESPONSE শিরোনামে উপলব্ধ। আপনি এই শেল কমান্ডটি ব্যবহার করে এটি পেতে পারেন

wget -S --no-check-certificate \
  --spider 'http://svn.server.net/svn/repository' 2>&1 \
  | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';

যদি এসভিএন সার্ভারের প্রয়োজন হয় আপনি কোনও ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করেন তবে wgetপ্যারামিটারগুলি যুক্ত করুন --userএবং --passwordকমান্ডটিতে এটি যুক্ত করুন

wget -S --no-check-certificate \
  --user='username' --password='password' \
  --spider 'http://svn.server.net/svn/repository' 2>&1 \
  | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';

4
আমি এই পৃষ্ঠায় অন্যান্য সমস্ত বিকল্পগুলি কার্ল সহ এবং ইউআরএল থেকে চেষ্টা করেছি এবং এখন পর্যন্ত এটিই আমার পক্ষে কাজ করেছে - সার্ভারটি ফ্রিবিএসডি, সার্ভার 1.6.16।
ধারণাগুলি 42

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

1
@ কির্বি আমি একটি --no-check--certificateপরামিতি যুক্ত করেছি , একটি --userএবং --passwordএমন সার্ভারগুলি পরিচালনা করতে যেগুলিতে শংসাপত্রের প্রয়োজন হয় তবে বৈধ এসএস শংসাপত্র নেই। আপনার উল্লেখ হিসাবে এটি বেশ সাধারণ।
ক্রিস্টোফার

1
ক্রিস্টোফার এটি '' উইজেট --password = 'পাসওয়ার্ড' .. পড়তে হবে ..; ' উপরে।
হোয়াইটেলিংগার

সংশোধন করার জন্য @ হোয়াফেলিংগার ধন্যবাদ। আমি উত্তর আপডেট করেছি।
ক্রিস্টোফার

8

আরও একটি বিকল্প: আপনার যদি ফায়ারফক্স থাকে (আমি 14.0.1 ব্যবহার করছি) এবং একটি এসভিএন ওয়েব ইন্টারফেস:

  • সরঞ্জাম খুলুন-> ওয়েব বিকাশকারী>> ওয়েব কনসোল একটি রেপো পৃষ্ঠায়
  • সতেজ পৃষ্ঠা
  • জিইটি লাইনে ক্লিক করুন
  • অল্পক্ষণের রেসপন্স শিরোলেখ এ অধ্যায় সার্ভার: লাইন

সেখানে একটি "এসভিএন / 1.7.4" স্ট্রিং বা অনুরূপ হওয়া উচিত। আবার এটি সম্ভবত কেবল তখনই কাজ করবে যদি আপনার উপরে উল্লিখিত "সার্ভারটোকেন পূর্ণ" থাকে।


ধন্যবাদ। আমি কেবলমাত্র বিকাশকারী সরঞ্জাম উইন্ডোতে নেটওয়ার্ক ট্যাবটি খুলতে একটি ভিজ্যুয়ালএসভিএন সার্ভারের জন্য ক্রোমে অনুরূপ কাজ করেছি (এটি অ্যাক্সেস করতে F12 টিপুন) এবং তারপরে প্রতিক্রিয়াটি পরীক্ষা করে।
XåpplI'-I0llwlg'I -

আপডেট: পৃষ্ঠা রিফ্রেশ করার আগে সরঞ্জাম ফলকের নেটওয়ার্ক ট্যাবে ক্লিক করুন (বর্তমানে ফায়ারফক্স 30)
কনরাড

7

সত্যিই খুব সহজ কিছু নেইআপনার সার্ভারটি সাবভার্সনের কোন সংস্করণ চলছে তা সন্ধান করার উপায় নেই - সার্ভারে গিয়ে নিজের খোঁজ ছাড়া।

তবে এটি আপনার মনে হতে পারে তত বড় সমস্যা নাও হতে পারে। সাবভার্সন ক্লায়েন্টগুলি হ'ল হতাশার কাজ পরিচালিত হয় এবং সাবভার্সন ক্লায়েন্টগুলির বেশিরভাগ সংস্করণ সার্ভারের প্রায় কোনও সংস্করণ নিয়ে কাজ করতে পারে।

সর্বশেষ প্রকাশ যেখানে সার্ভার সংস্করণটি ক্লায়েন্টের কাছে সত্যিই একটি তাত্পর্য তৈরি করেছিল তা ছিল মার্জ ট্র্যাকিং যুক্ত হওয়ার সাথে সাথে 1.4 রিলিজ 1.5 থেকে মুক্তি দেওয়া হয়েছিল। মার্জ ট্র্যাকিংয়ের সংস্করণ 1.6-এ ব্যাপক উন্নতি হয়েছে, কিন্তু এটি ক্লায়েন্ট এবং সার্ভারের মধ্যে মিথস্ক্রিয়াকে সত্যই প্রভাবিত করে না।

আসুন সাব্ভারশন ১.৮ এ সর্বশেষ পরিবর্তনগুলি নেওয়া যাক:

  • svn moveএখন প্রথম শ্রেণির ক্রিয়াকলাপ : সাবভারশন অবশেষে বুঝতে পারে যে svn moveএটি একটি নয় svn copyএবং svn delete। যাইহোক, এটি এমন কিছু যা ক্লায়েন্ট পরিচালনা করে এবং সত্যই সার্ভার সংস্করণকে প্রভাবিত করে না।
  • svn merge --reintegrate অননুমোদিত : আবার, যতক্ষণ না সার্ভারটি 1.5 সংস্করণে বা তার বেশি হয় এটি কোনও সমস্যা নয়।
  • সম্পত্তির উত্তরাধিকার : এটি অন্য 1.8 রিলিজ আপডেট, তবে এটি যে কোনও সাবভার্সন সার্ভারের সাথে কাজ করবে - যদিও 1.8-এ চলমান সাবভার্সন সার্ভারগুলি উত্তরাধিকারসূত্রে প্রাপ্ত সম্পত্তিগুলিতে আরও ভাল কার্য সম্পাদন করবে।
  • দুটি নতুন উত্তরাধিকারী সম্পত্তি - svn:global-ignoresএবংsvn:auto-props : হায়! আমরা আসলে যা চেয়েছিলাম সাবভার্সন কনফিগারেশন ফাইলের উপর নির্ভর করেই এই দুটি বৈশিষ্ট্য সেটআপ করার একটি উপায়। তবে এটি কেবলমাত্র ক্লায়েন্ট-ই সমস্যা, তাই আপনি যে সার্ভারটির সংস্করণ ব্যবহার করছেন তা আবার কোনও ব্যাপার নয়।
  • gnu- এজেন্ট মেমরি ক্যাশিং : অন্য ক্লায়েন্ট-কেবল বৈশিষ্ট্য।
  • fsfs পারফরম্যান্স বর্ধিতকরণ এবং পুস্তক ইন-रिपোজিটরি প্রমাণীকরণ। দুর্দান্ত বৈশিষ্ট্য, তবে আপনি যে ক্লায়েন্টটি ব্যবহার করছেন তার কোনও সংস্করণই এগুলি কার্যকর করে না।

সমস্ত বৈশিষ্ট্যগুলির মধ্যে কেবলমাত্র একটি সার্ভারের সংস্করণ 1.5 বা তার বেশি হবে (এবং 1.4 বেশ কিছু সময়ের জন্য অচল হয়ে গেছে 1. প্রয়োজনীয় নয় You're আপনি আপনার সার্ভার সংস্করণের চেয়ে আপনার ক্লায়েন্ট সংস্করণ দ্বারা অনেক বেশি প্রভাবিত।

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


7

এটা চেষ্টা কর:

ssh your_user@your_server svnserve --version

svnserve, version 1.3.1 (r19032)
   compiled May  8 2006, 07:38:44

আমি আসা করি এটা সাহায্য করবে.


4

একটি svn + ssh কনফিগারেশনের জন্য, হোস্ট মেশিনে এসএনএনভিজার - রূপান্তর চালাতে ssh ব্যবহার করুন:

sh ssh ব্যবহারকারী @ হোস্ট এসভিএনজার - রূপান্তর

প্রকৃতপক্ষে সার্ভার হিসাবে পরিবেশন করা মেশিনে এসএনভিজার্ড কমান্ডটি চালানো দরকার।


1
এটি ধরে নিয়েছে আপনি সার্ভারে ssh করতে পারেন। অনুমোদিত_কিগুলি ফাইল এবং পাবলিক কী দ্বারা একটি এসএনএন + এসএসএস সার্ভার কনফিগার করা সাধারণ এবং কমান্ড = এসএনভিজার যা স্বয়ংক্রিয়ভাবে --nversion বিকল্প ব্যতীত এসএনএস সার্ভার শুরু করে।
jrwren

2

এসভিএন ঠিকানায় যেতে কেবল একটি ওয়েব ব্রাউজার ব্যবহার করুন। উত্স কোডটি পরীক্ষা করুন ( Ctrl+ U)। তারপরে আপনি HTML কোডে এর মতো কিছু পাবেন:

<svn version="1.6. ..." ...

2

ফায়ারফক্সের সাহায্যে সংগ্রহস্থলটি ব্রাউজ করুন এবং ফায়ারব্যাগের সাহায্যে উপাদানটি পরীক্ষা করুন । নেট ট্যাব এর অধীনে, আপনি পৃষ্ঠার শিরোনামটি পরীক্ষা করতে পারেন। এটির মতো কিছু থাকবে:

Server: Apache/2.2.14 (Win32) DAV/2 SVN/1.X.X

1
আমার সাবভার্সন সার্ভার দিয়ে এটি চেষ্টা করে দেখুন এবং সংস্করণটি দেখুন না। অনুরূপ অন্যান্য পোস্টগুলি দেখে এটির মতো শোনা যাচ্ছে যে সমস্ত সাবভার্সন সার্ভারগুলি সার্ভার সংস্করণ নম্বর নির্ধারণের এই বিশেষ পদ্ধতিটিকে সমর্থন করে না।
জোশুয়া

1

সাবভারশন ১.7 এবং তদূর্ধেরের জন্য, সার্ভারটি এমন একটি ফুটার সরবরাহ করে না যা সার্ভার সংস্করণকে নির্দেশ করে। তবে প্রতিক্রিয়া শিরোনাম থেকে সংস্করণটি পেতে আপনি নীচের কমান্ডটি চালাতে পারেন

$ curl -s -D - http://svn.server.net/svn/repository
HTTP/1.1 401 Authorization Required
Date: Wed, 09 Jan 2013 03:01:43 GMT
Server: Apache/2.2.9 (Unix) DAV/2 SVN/1.7.4

নোট করুন যে এটি সাবভার্সন সার্ভারগুলিতেও কাজ করে যেখানে আপনার অ্যাক্সেসের অনুমোদন নেই।


1

আপনি HTTP ব্যবহার করে আপনার সাবভারশন সার্ভারের সাথে সংযুক্ত করতে পারেন এবং HTTP শিরোনামে সংস্করণ নম্বরটি পেতে পারেন।


0

আপনি যদি ভিজ্যুয়ালএসভিএন সার্ভার ব্যবহার করেন তবে বিভিন্ন সংস্করণে আপনি সংস্করণ নম্বরটি খুঁজে পেতে পারেন।

ভিজ্যুয়ালএসভিএন সার্ভার ম্যানেজার ব্যবহার করুন

পরিচালনা কনসোলের মাধ্যমে সংস্করণটি জানতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ভিজ্যুয়ালএসভিএন সার্ভার ম্যানেজার শুরু করুন কনসোলটি ।
  2. ড্যাশবোর্ডের নীচে-ডানদিকে সংস্করণটি দেখুন ।

enter image description here

আপনি সংস্করণ ক্লিক করলে আপনি উপাদানগুলির সংস্করণগুলিও দেখতে পাবেন।

enter image description here

README.txt ফাইলটি পরীক্ষা করুন

Readme.txt ফাইল থেকে সংস্করণটি জানতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. নোটপ্যাড.এক্সি শুরু করুন ।
  2. % VISUALSVN_SERVER% README.txt ফাইলটি খুলুন । প্রথম লাইনটি সংস্করণ নম্বরটি দেখায়।

enter image description here


-1

কমান্ড লাইনে নিম্নলিখিতটি আপনাকে সংস্করণ নম্বর দেবে

   svn --version

11
এটি কেবল আপনাকে ক্লায়েন্টের সংস্করণ দেয় (যদি না আপনি এটি সার্ভারে চালনা করেন)। (এবং তারপরেও সার্ভারের এসএনএন ক্লায়েন্টটি সম্ভবত
এসএনএন

12
-1 এটি কেবলমাত্র সাবভারশন ক্লায়েন্ট নম্বর দেয় যা সার্ভার সংখ্যার সাথে সম্পর্কিত নয়।
আন্দ্রে ফ্রান্সিয়া

2
এটি ক্লায়েন্টের জন্য সার্ভার সংস্করণ জন্য svnserve - রূপান্তর
রাজেশ

1
svn helpএটি কার্যকর ছিল না কারণ এটি দুটি ড্যাশ দিয়ে শুরু হওয়া পরামিতিগুলির তালিকা করে না। আমার এসএনএন সংস্করণ খুঁজতে গিয়ে গুগলের মাধ্যমে আপনার পোস্টটি খুঁজে পেয়েছে।
বার্নহার্ড ডাবলার

-1

অ্যাডমিনিস্ট্রেটর 'এসএনএডমিন আপগ্রেড' চালনা না করা হলে একটি সংগ্রহস্থল স্বয়ংক্রিয়ভাবে আপডেট হয় না। সংগ্রহস্থলের সংস্করণ নম্বর সম্পর্কে নিশ্চিত হতে 'ফর্ম্যাট' ফাইলটি পরীক্ষা করুন। দেখুন @ bdumitriu এর মন্তব্য

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