কোনও নেটওয়ার্ক অ্যাক্সেস ছাড়াই আমরা কোনও স্থানীয় কম্পিউটারে এসএনএন সার্ভার সেট আপ করতে পারি?


25

আমি কোনও নেটওয়ার্ক অ্যাক্সেস ছাড়াই আমার কম্পিউটারে একটি এসভিএন সংগ্রহস্থল স্থাপন করতে চাই। আমি কোনও সহযোগী ছাড়াই কোনও কোডে কাজ করছি, তাই আমি এটি সর্বজনীনভাবে উপলব্ধ করা চাই না।

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

তাই আমি ভাবছিলাম যে আমি আমার উইন্ডোজ এক্সপি মেশিনে কোনও স্থানীয় সার্ভার সেট আপ করতে পারি যা আমার কাছে কোনও ইন্টারনেট সংযোগ না থাকলেও কেবল আমি অ্যাক্সেস করতে পারি?


15
আপনার বর্ণিত কর্মপ্রবাহের জন্য আমি
এসএনএন-এর

7
আপনি অবশ্যই স্থানীয়ভাবে এসএনএন ইনস্টল করতে এবং এটি ব্যবহার করতে পারেন। এটি নিয়ে কোনও সমস্যা নেই। visualvn.com/server/download
অ্যালেক্স

8
বা মার্চুরিয়াল; "hg init" আপনি যে ডিরেক্টরিতে রয়েছেন সেখানে একটি সংগ্রহশালা তৈরি করে ... এর চেয়ে সহজ আর কিছু হতে পারে না?
perp

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

3
@ রিচার্ডএম: সেটআপ করা আরও সহজ এবং ভবিষ্যত-প্রমাণ যদি আরও সহজ হয় তবে অন্য সমাধানের পরামর্শ দেওয়ার ক্ষেত্রে কোনও ভুল নেই। যদি ডিপিএস অন্য লোকদের সাথে একদিন সহযোগিতা করতে চায় তবে ডিভিসিএস আরও অনেকগুলি সুবিধা দেয়।
মার্কো ফিসেট

উত্তর:


31

স্থানীয় সার্ভার সেট আপ করার সহজতম উপায় হ'ল এসএনভিজার :

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

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

আপনি ফাইল: // প্রোটোকল ব্যবহার করে সংগ্রহস্থলটি অ্যাক্সেস করতে পারেন যাতে আপনার কেবল টরটোইজ এসভিএন ইনস্টল করা প্রয়োজন এবং অন্য কিছুই নয়। এই প্রশ্নটি FAQ এ দেখুন: সার্ভার ব্যতীত টরটোইজএসভিএন ব্যবহার করা কি সম্ভব?

এমনকি ইউএসবি ডিভাইসে আপনার সংগ্রহস্থল থাকতে পারে যাতে আপনি উত্সটি আপনার সাথে নিতে এবং অন্যান্য কম্পিউটার থেকে কাজ করতে পারেন।

আপনি যদি কচ্ছপ এসভিএন ব্যবহার করে থাকেন তবে আপনি কচ্ছপ এসভিএন দিয়ে সংগ্রহস্থল তৈরির নির্দেশিকা পেতে পারেন :

  1. উইন্ডোজ এক্সপ্লোরার খুলুন

  2. একটি নতুন ফোল্ডার তৈরি করুন এবং এর নাম দিন যেমন SVNRepository

  3. সদ্য নির্মিত ফোল্ডারে ডান ক্লিক করুন এবং কচ্ছপ এসভিএন here এখানে সংগ্রহ তৈরি করুন নির্বাচন করুন ...

এই পৃষ্ঠায় অবিলম্বে উপরে কমান্ড লাইন থেকে কীভাবে একটি সংগ্রহস্থল তৈরি করবেন তাও বর্ণনা করে ।


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


কি দুর্দান্ত উত্তর!
স্টিভ

9

সরলতম (এবং দ্রুততম) সার্ভার, যা আপনি স্থানীয় সংগ্রহস্থলগুলির সাথে কাজের জন্য ব্যবহার করতে পারেন, প্রতিটি এসএনএন-ক্লায়েন্টের সাথে এম্বেড । প্রোটোকল ফাইল: /// ব্যবহার করে স্থানীয় ফাইল সিস্টেমে বিদ্যমান যে কোনও সংগ্রহস্থল এবং যে কোনও পরিমাণ সংগ্রহস্থল অ্যাক্সেসের জন্য এটি সার্ভার । এটি কোনও অনুমোদন বা প্রমাণীকরণের পদ্ধতি সরবরাহ করে না, নিয়ন্ত্রণের অধীনে কেবলমাত্র সংগ্রহস্থলগুলিতে সম্পূর্ণ সীমাহীন অ্যাক্সেস দেয়, তবে অন্য দিক থেকে, এটি প্রতি ভিসিএস-সিস্টেমের সমস্ত বৈশিষ্ট্য ব্যবহার করতে দেয় এবং দেয়।

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

svnadmin helpআমাদের সমস্ত উপলভ্য সাবকম্যান্ডগুলি দেখান, আমরা এখন সাবকম্যান্ডে আগ্রহী create

svnadmin help create আমাদের বিবরণ জন্য প্রয়োজনীয় সমস্ত প্রদান

create: usage: svnadmin create REPOS_PATH

Create a new, empty repository at REPOS_PATH.

Valid options:
...

প্রথম svnadmin create REPOS_PATHরেপোটির শুরুতে আমরা সমস্ত সূক্ষ্ম-টিউন বিকল্পগুলি উপেক্ষা করতে পারি এবং কেবলমাত্র মূল ফর্মটি মনে করতে পারি , সেখানে রেপোসপ্যাথটি খালি ডিরেক্টরিতে পরম বা আপেক্ষিক পথ, রেপোর জন্য পরিকল্পনাযুক্ত planned কারণ বেশিরভাগ সময় সাধারণ উইন্ডোজ-লোকেরা ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশনটির জন্য লোকজন বিভ্রান্ত হতে পারে, যা চিহ্নিতকরণ (অগ্রণী- বা ব্যাকস্ল্যাশ) পথ (মেটু) এ ব্যবহার করা যায়, নিরাপদতম পথটি লোকেশনে যায় cd, যেখান থেকে দীর্ঘ দীর্ঘ পথ ছাড়াই আমাদের দির দৃশ্যমান হয় - ভবিষ্যতের রেপো ডিরেক্টরি বা ডিরেক্টরি নিজেই এর পিতামাতা। আগে রেপো জন্য পরিকল্পনা করাz:\Main svnadmin create

Z:
cd \Main

এবং, শেষ অবধি,

svnadmin create .

ফলস্বরূপ আমরা ডিরেক্টরিতে খালি সংগ্রহস্থল তৈরি করি যা উইন্ডোজ এক্সপ্লোরারে সামগ্রী আইটেম-ইন্ডিকেটর হিসাবে বিশেষ আইকন সহ প্রদর্শিত হয়

RepoFolder

এখন, প্রতিবার যখন এই সংগ্রহস্থলটির প্রয়োজন হয় তখন আমরা সাধারণ এসভিএন-কমান্ড ব্যবহার করি, সেখানে URL- অংশ বা প্যারামিটারগুলি মনে হয়file:///Z:/Main

c:\>svn ls file:///Z:/Main
branches/
tags/
trunk/

(আমি রেপোতে স্ট্যান্ডার্ড ভান্ডার গাছ যুক্ত করেছি)।

আসুন এই অদ্ভুত ইউআরএল বিছিন্ন করুন:

  • file:///কোনও ইউআরএল হিসাবে, এর অর্থ অ্যাক্সেস প্রোটোকল, আমাদের ক্ষেত্রে প্রোটোকল বিশেষ, এবং দুটি, দুটি স্ল্যাশ নয়
  • Z:/Main ড্রাইভের সাথে রেপো করার পুরো পথ এবং ড্রাইভের অভ্যন্তরে পাথ, সেখানে সমস্ত উইন্ডোজ-ব্যাকস্ল্যাশগুলি "ক্লাসিক" ফরোয়ার্ড-স্ল্যাশ দ্বারা প্রতিস্থাপন করা হয়েছে

অন্য কোনও বিন্দু থেকে এই সংগ্রহস্থলের বিশেষ সাবভার্সন-সার্ভারগুলির সাথে "বিগ ব্রাদার্স" থেকে কোনও পার্থক্য নেই

ফাইলের জন্য RepoBrower: /// রেপো


1
@ অলস ব্যাজার এই ওপি স্পষ্টভাবে জিজ্ঞাসা করেছিল যে কীভাবে এসএনএন সার্ভার সেট আপ করতে হয়। আপনি তাকে কোনও সার্ভার ব্যবহার করা এড়াতে বলেছেন। এটি প্রশ্নের উত্তর দেওয়া এড়িয়ে যায়, যেমনটি বলা হয়েছে।
বিকল্প

5
@ ম্যাথেপিক - আসলে ওপি জিজ্ঞাসা করবে কীভাবে কোনও সার্ভার নয় একটি এসভিএন সংগ্রহস্থল স্থাপন করতে পারে - বিশাল পার্থক্য।
মার্ফ

5

একটি উত্তর দিয়ে চেষ্টা করুন যা নির্দিষ্টকরণের চেয়ে জেনেরিক সমাধানের প্রস্তাব দেয়।

প্রথমত হ্যাঁ, আপনি স্ট্যান্ডেলোন কম্পিউটারে সাবভারশন ব্যবহার করতে পারেন - আপনি স্থানীয়ভাবে সার্ভারটি ইনস্টল করতে পারেন বা আপনি ফাইলটি দিয়ে কাজ করতে পারেন: //


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

ডিভিসিএসের সুবিধাগুলির মধ্যে একটি হ'ল, একবার সরঞ্জামগুলি ইনস্টল হয়ে গেলে, সংগ্রহস্থলগুলি একটি ফোল্ডারের মধ্যে স্বতঃস্ফূর্ত থাকে এবং আপনি ফাইল স্তরের অ্যাক্সেস না পাওয়া পর্যন্ত আপনি "একই" রেপোযুক্ত বিভিন্ন ফোল্ডারের মধ্যে সামগ্রী সিঙ্ক করতে পারেন। আপনার কাছে সেই রেপগুলির "সার্ভার" সংস্করণগুলির সাথে কথা বলার বিকল্পও রয়েছে (যেগুলি ব্যক্তিগতভাবে হোস্ট করা হয় বা এটি পরিষেবা হিসাবে উপলব্ধ।) এটি স্থানীয়ভাবে সমস্ত কিছু চালানো জীবনকে অনেক সহজ করে তোলে।

ডিভিসিএসের অন্যান্য সুবিধাও রয়েছে।

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

যা DVCS নিরিখে - আমি Mercurial (Hg) এবং গীত এবং এছাড়াও দেখাবে সত্যতা । আমি মারকুরিয়াল ব্যবহার করি কারণ এটি উইন্ডোতে এখনও দুর্দান্ত ...

যদি আপনি হোস্টেড পরিষেবাদির শর্তাদি করেন তবে আমি সম্মত হই যে গিথুবকে প্রশংসা করার মতো অভাবনীয় অনেক কিছু রয়েছে - তবে বিটবাকেট এবং ফোগবুগজ / কিলন সম্পর্কেও অনেক সুন্দর জিনিস রয়েছে ... এবং সম্ভবত অন্যান্য পরিষেবাদিগুলির ক্ষেত্রেও এটি সত্য true যা আমি তালিকাভুক্ত করি নি (যেমন: আজ আগে টুইটারে আমার কাছে প্রেরণে উল্লিখিত ছিল http://beanstalkapp.com/ )


2

সাবভারশনটির জন্য একটি সার্ভারের প্রয়োজন হয় না। এটি একটি কেন্দ্রীভূত সংগ্রহস্থল ব্যবহার করে, তবে এই সংগ্রহস্থলটি 'ফাইল' অ্যাক্সেস পদ্ধতির মাধ্যমে অ্যাক্সেস করা যেতে পারে যার অর্থ, আপনার কেবলমাত্র रिपাইজটোরিতে সঞ্চিত ফাইল-সিস্টেমের অ্যাক্সেসের প্রয়োজন। এটি সেট আপ করার সবচেয়ে সহজ উপায় হ'ল আপনার এইচডিডি-তে কোথাও একটি ফোল্ডার তৈরি করা, এটিতে টার্টোজাইজ এসভিএন (বা অনুরূপ কোনও সরঞ্জাম) পয়েন্ট করা এবং 'এখানে সংগ্রহস্থল তৈরি করা'। সেখান থেকে, আপনার কোডটি ভান্ডারে প্রবেশের জন্য যা প্রয়োজন তা করতে পারেন।

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

http://hginit.com/ পার্কিয়াল দিয়ে শুরু করার জন্য একটি দুর্দান্ত টিউটোরিয়াল রয়েছে।


1

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

আপনি খুব সহজেই খুব সহজেই নিজের সংগ্রহস্থল হোস্ট করতে পারেন, এমন কিছু সুবিধা রয়েছে যা সরবরাহকারী ব্যবহার করে আসে:

  • কোনও অতিরিক্ত সেটআপ ছাড়াই আপনি যে কোনও জায়গা থেকে আপনার কোড অ্যাক্সেস করতে পারেন।

  • আপনার কোডটি অফ-সাইট রাখা আপনাকে হার্ড ডিস্ক ক্র্যাশ, আগুন ইত্যাদি থেকে রক্ষা করে

  • নিম্ন প্রশাসনিক ওভারহেড।


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

ওপি-র সর্বশেষ সেন্সেন্সটি পুনরায় পড়ুন: "আমি যদি আমার উইন্ডোজ এক্সপি মেশিনে কোনও স্থানীয় সার্ভার স্থাপন করতে পারি যা আমার কাছে কোনও ইন্টারনেট সংযোগ না থাকলেও কেবল অ্যাক্সেস করতে পারি?" - এই প্রশ্নটি সহজ সরল ইংরেজী পাঠ্যে। এই প্রশ্নের উত্তর দরকার। আপনার "উত্তর" Correlate করে অন্য কোন উপায়ে প্রশ্নের সঙ্গে ?! কমপক্ষে নিজের কাছে সত্যনিষ্ঠ হন , ভুলগুলি স্বীকৃতি দিয়ে যান
অলস ব্যাজার

আমি লাইনগুলির মধ্যে পড়ি না (এবং এটি একাধিকবার দেখিয়েছি ), আমি লেখকটির কথা না ভেবে জিজ্ঞাসিত প্রশ্নে যা লেখা হয়েছিল এবং তার উত্তর দিয়েছিলাম ঠিক তা পড়েছিলাম, যে তিনি বলতে চেয়েছিলেন তবে বলতে চান না । এই বিষয়ে বেশিরভাগ উত্তরের বিপরীতে, উত্তরগুলি প্রশ্নের সাথে সম্পর্কিত নয়
অলস ব্যাজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.