এসসিএম ছাড়াই আমি কীভাবে কোডের মান বজায় রাখতে পারি?


110

আমি একটি সরকারী প্রতিষ্ঠানে কাজ করছি। এখানে ব্যবহৃত প্রযুক্তি এবং সফটওয়্যার তৈরির পদ্ধতিগুলি বেশ পুরানো fashion

তাদের কাছে প্রচুর স্টোরেজ রয়েছে তবে বেশিরভাগ কাজ স্বয়ংক্রিয়ভাবে ব্যবহারের জন্য ব্যবহৃত অ্যাপ্লিকেশন রাখতে এবং বজায় রাখতে উপযুক্ত স্থান নেই।

প্রতিষ্ঠানটি আমাকে জিআইটি বা এসভিএন এর মতো এসসিএম সফ্টওয়্যার ব্যবহার করতে দেয় না।

কোডের মান বজায় রাখতে এবং অ্যাপগুলিতে পরে নতুন বৈশিষ্ট্য যুক্ত করতে সক্ষম হওয়ার জন্য সর্বোত্তম পদ্ধতির কী হবে?

কোডটি না ভেঙে আমি কীভাবে পরিবর্তনগুলি মনে করতে পারি?

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

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


4
আপনি এমপি 3, .zip এর মতো একটি "সুপরিচিত" এক্সটেনশন নামকরণ করে জিমেইল ফাইল টাইপ ফিল্টারকে বাইপাস করতে পারেন।
প্যাক 0

2
আমি নিজেকে জিজ্ঞাসা করছি, কেন হেক এই প্রশ্নটি এখনও 2017 সালে এত উত্সাহ দিয়েছে - আমি সত্যিই ভয় পাই
ওলে কে

9
অন্য একটি কাজ সন্ধান করুন। এই ব্যক্তিরা অযৌক্তিক ডাইনোসর। আপনি কোথাও এত বেশি কাজের সন্তুষ্টি পাবেন যা আপনি উপযুক্ত আধুনিক সরঞ্জামগুলি ব্যবহার করতে চান।
রব কে

5
কোনও সরকারী প্রতিষ্ঠান এসসিএম ব্যবহার না করার কোনও কারণ নেই। আসলে তারা এসসিএম না ব্যবহার করে বিভিন্ন প্রক্রিয়া এবং নিরীক্ষণের নিয়মগুলি সম্ভবত ভঙ্গ করছে। আমি আপনাকে সেই কোণ থেকে আক্রমণ করার পরামর্শ দেব
জে কে।

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

উত্তর:


175

আপনি তিনটি সহজ সরঞ্জামের সাহায্যে ভূমিকা উত্স নিয়ন্ত্রণের ভূমিকাটি আলগাভাবে প্রতিলিপি করতে পারেন:

  • ব্যাক-আপ সফ্টওয়্যার (কমিট / চেক-ইন)
  • ফোল্ডার (শাখা)
  • কেডিফ 3 (শাখা মার্জ করা) এর মতো একটি সরঞ্জাম ব্যবহার করে দুটি ডিরেক্টরিতে একটি ডিরেক্টরি একত্রিত করা

মূলত আপনার কর্মপ্রবাহ হয়ে যায়:

  1. একটি নতুন ফোল্ডার তৈরি করুন (নতুন শাখা)
  2. বিদ্যমান ফোল্ডার (বিদ্যমান শাখা) থেকে নতুন ফোল্ডারে (নতুন শাখা) ফাইলগুলি অনুলিপি করুন
  3. সেই ফোল্ডারটির একটি ব্যাক-আপ করুন (নতুন শাখা তৈরি করা শেষ করুন)
  4. কিছু কাজ করুন
  5. নতুন ফোল্ডারটির একটি ব্যাক-আপ করুন (প্রতিশ্রুতিবদ্ধ)
  6. ডিরেক্টরিটি এক ফোল্ডার থেকে অন্য ফোল্ডারে মার্জ করুন (মার্জ)
  7. অন্য ফোল্ডারে আবার একটি ব্যাক-আপ করুন (সংযুক্তির প্রতিশ্রুতি দিন)

এসভিএন বা টিএফএসের মতো আরও একতরফা সোর্স কন্ট্রোল সিস্টেমগুলি মূলত পর্দার আড়ালে আপনার জন্য এটি করে।


এখন, বাস্তবতাটি হ'ল একটি বাস সংস্থা তার ড্রাইভারদের বলছে যে তারা যে ব্যাটারি আছে এমন বাস চালাতে পারে না, চালকদের বাধ্য করে বাসটিকে পাহাড়ে নামিয়ে দেয় এবং তারপরে বাসটি শুরু করতে ক্লাচটি পপ করতে বাধ্য হয় ... এটি ভয়ানক is এবং ইঙ্গিত দেয় যে বর্তমান ব্যবস্থাপনার বাস গ্যারেজ চালানো সম্পর্কে কিছুই জানে না। আমার সমবেদনা.

তবে কমপক্ষে আপনি বাসটি শুরু করতে পারেন।


41
প্রতিবন্ধকতাগুলি দেওয়া এটিই সঠিক উত্তর। ভিসিএসেস জিনিস হয়ে ওঠার আগে এটি আমরা কীভাবে করেছি।
blrfl

35
+1 যদিও এর পক্ষে সহজ পাল্টা যুক্তিটি লাইনে থাকবে ... আমরাও পাঞ্চ কার্ড দিয়ে প্রোগ্রাম করতাম, এর অর্থ এই নয় যে আমাদের আবার এটি করা উচিত
নিউটোপিয়ান

25
+1 - প্রশ্নের উত্তর দেওয়ার জন্য। আমার প্রথম কাজটিতে কোনও উত্স নিয়ন্ত্রণ ছিল না এবং আমরা জিনিসগুলি এভাবেই করি। দ্রষ্টব্য: আমাদের মধ্যে কেবল দু'জন ছিল, আমরা ভালভাবে পেরেছি এবং আমরা বেশিরভাগই পৃথক প্রকল্পে কাজ করেছি এবং হ্যান্ডসাইট সহ, এটি এখনও একটি খারাপ ধারণা ছিল। কোনও অতিরিক্ত দলের জটিলতা এবং এটি একটি দুঃস্বপ্ন হবে।
ম্যাট থ্রোয়ার

18
আমি সন্দেহ করি যে ওপি কেডিফ 3 এর মতো কোনও সরঞ্জাম ইনস্টল / ডাউনলোড করতে সক্ষম হবে। তিনি যদি স্থানীয়ভাবে গিট ইনস্টল করতে না পারেন তবে আমার সন্দেহ হয় যে তিনি স্থানীয়ভাবে চলমান অন্য কোনও কিছুতে গিট দিতে পারেন।
ইভান

5
@ ইভান: মন্তব্যগুলি দেখার পরে মনে হয়েছিল ওপি কোনও লিনাক্স মেশিনে ছিল। আমি এই প্রযুক্তি স্ট্যাকটি ব্যবহার করে এমন সংস্থাগুলি দেখতে পেয়েছি যেগুলি সাধারণত ডেস্কটপ বিল্ডের অংশ হিসাবে বিভিন্ন সংখ্যক ডিফ / মার্জ সরঞ্জাম উপলব্ধ এবং কেডিইফ 3 একটি সাধারণ সাধারণ বিষয়। অন্যগুলিও থাকতে পারে যা সম্ভবত ডিরেক্টরিতে মার্জ করে? অথবা ওপিতে একের পর এক ফাইলগুলি একত্রিত করা যায় (ick!)। তবে হ্যাঁ, এই পরিস্থিতি কেবল সরলভাবেই স্তন্যপান হয়।
গ্রেগ বার্গার্ট 16

139

যদিও company ক্যমত্য অবশ্যই এই সংস্থার পক্ষে কাজ না করবে আমি বিশ্বাস করি না যে সত্যই আপনার প্রশ্নের জবাব দেয়।

আপনি সত্যিই এসসিএম প্রতিস্থাপন করতে পারবেন না

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

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

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


11
আমি যে অ্যাপগুলিতে কাজ করছি সেগুলি হ'ল একক ব্যক্তি প্রকল্প person এবং, না, আমি এখানে প্রথম প্রোগ্রামার নই। অনেকে এখানে এসে চলে গেছে।
ভ্লাদ

7
এবং কিছু সহকর্মীর মধ্যে আমি হতাশাও দেখি, যখন তারা এই পুরানো কুরুচিপূর্ণ কাঠামোগত অ্যাপ্লিকেশনগুলি ব্যবহার করার চেষ্টা করে, তখন একটি মুখ "আমরা কেন প্রতি বছর এই জিনিসগুলি করছি" with
ভ্লাদ

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

24
@ ভ্লাদ "অনেকে এখানে এসে চলে গেছে।" তাদের কোম্পানির সংস্কৃতিটির সম্ভবত তাদের টার্নওভারের সাথে কিছু করার আছে বলে তাদের শ্রদ্ধাজনক উপায় সন্ধান করুন।
jpmc26

26
স্ব-অনুস্মারক: সংস্থাটি সাক্ষাত্কারে এসসিএম কী ব্যবহার করে তা জিজ্ঞাসা করুন। যদি না জেনে থাকে বা না বলে থাকে তবে তাদের বলুন, আপনার সময় এবং আমার সময় নষ্ট করার জন্য আপনাকে ধন্যবাদ।
joojaa

25

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

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

মূল সমস্যাটি হ'ল: আপনি কি আপনার কোড বেসে একা কাজ করছেন, বা আপনি সহকর্মীদের সাথে কাজ করছেন?

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

(আমি অনুমান যে আপনি অন্তত উভয় জানি gitএবং svnএবং আপনার প্রযুক্তিগত শ্রেষ্ঠত্ব জানি যে git, যদি আপনি এমনকি মত কিছু টুল ইনস্টল করার অনুমতি দেওয়া হয়নি gitআপনার কাজ কম্পিউটারে আপনি যে বিষয়ে আপনার বসের সাথে একটি গুরুতর কথা বলার প্রয়োজন: আপনার যা দরকার বাহ্যিক ওপেন সোর্স সরঞ্জামগুলি ইনস্টল করার ক্ষমতা এবং অনুমোদন (এবং এগুলি বুদ্ধিমানের সাথে এবং সাবধানতার সাথে এবং জ্ঞাত দুর্বলতা ছাড়াই চয়ন, কনফিগার এবং ইনস্টল করার জন্য আপনার দায়িত্বের সাথে যায় )

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

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

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

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

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

(হয় আপনি কেস ভিত্তিতে কেস জিজ্ঞাসা করতে হবে, বা আপনার কর্ম কম্পিউটারে কোনও আইনি সফ্টওয়্যার - সম্পূর্ণ ওপেন সোর্স বা বিনামূল্যে সফ্টওয়্যার ইনস্টল করার অনুমতি দেওয়ার জন্য আপনার সংস্থার কাছ থেকে আস্থা অর্জন করতে হবে ))

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

আমি ভিজ্যুয়াল এসভিএন সার্ভারটি ইনস্টল করার চেষ্টা করেছি, তবে এটি ব্যর্থ হয়েছে কারণ আমার কাছে ইনস্টল করার প্রশাসনিক অধিকার নেই।

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


5
আপনি কি গিথুব অ্যাক্সেস করতে এবং উত্স থেকে গিট তৈরি করতে পারেন?
উইলেম

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

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

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

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

11

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

আপনি জিআইটি পুরোপুরি ফাইল সিস্টেমের মধ্যে চালাতে পারেন, আমি তাদের সাথে কিছু করার জন্য প্রস্তুত হওয়ার আগে আমি শিশু প্রকল্পগুলিতে করেছি। জিআইটি ইনস্টল করার জন্য প্রশাসনিক সুযোগ-সুবিধারও দরকার নেই।

আপনি যদি কোনও কারণে গিটকে একেবারে ব্যবহার করতে না পারেন তবে আপনার কাছে কয়েকটি বিকল্প উপলব্ধ রয়েছে:

  • শিক্ষিত: সংস্করণ নিয়ন্ত্রণের অনুমতি না দিয়ে তারা উল্লেখযোগ্য ঝুঁকি প্রবর্তন করছে। আপনার কাছে এমন পরিবর্তনগুলির পিছনে ফিরে আসার ক্ষমতা দরকার যা আরও সমস্যাযুক্ত বলে প্রমাণিত হয়। আপনার সরকারের অর্থ ও সময় সাশ্রয় করার দক্ষতা প্রয়োজন এবং এসসিএম তা করে। কীভাবে তা আপনাকে পরিষ্কারভাবে ব্যাখ্যা করতে সক্ষম হতে হবে। সত্যিকার অর্থে পয়েন্টটি চালিয়ে যাওয়ার জন্য আপনার সম্ভবত বিকল্পগুলির একটি বিশ্লেষণও করতে হবে।
    • একটি বিকল্প গিট হোস্ট করা হবে
    • অন্য একটি ফাইল সিস্টেম গিট
    • কমপক্ষে একটি চয়ন করুন, তবে আরও দুটি বিকল্প এসসিএম সরঞ্জামের চেয়ে বেশি নয়
    • এবং পরিশেষে সংস্করণ নিয়ন্ত্রণ ছাড়াই কাজ করার মতো
  • যান 70s যুগ উন্নয়ন: একটি কারণ যে patchএবং diffঅনেক আগে (80s) তৈরি করা হয়েছে। তারা ছিল এমন সক্ষম প্রযুক্তি যা সংস্করণ নিয়ন্ত্রণকে সম্ভব করেছিল।

70 এর দশকের বিকাশের চেহারাটি কেমন? এটি সুন্দর নয়, তবে আমরা কীভাবে শুরু করেছি। অ্যাপ্লিকেশনগুলি অনেক ছোট ছিল। মূলত তাদের কিছু সাধারণ জিনিস ছিল:

  • সোনার মান ধারণা ছিল । এটি ছিল মাস্টার উত্স কোড যা বৈশিষ্ট্যগুলি সম্পূর্ণ ছিল।
  • একটি কনফিগারেশন ম্যানেজমেন্ট (সিএম) টিম ছিল। তাদের দায়িত্ব হ'ল উন্নয়ন থেকে সঠিকভাবে স্বর্ণের মান পরিবর্তন করা। আপনার প্রয়োজন patchএবং diffদলের বিকল্প তৈরি করার জন্য এটি এখানে।
  • আপনি উত্স কোডের স্থানীয় অনুলিপি থেকে কাজ করেছেন। আপনি সম্পূর্ণরূপে একটি বৈশিষ্ট্য শেষ করেছেন এবং তাদের সংহত করার জন্য এটি মুখ্য দলের কাছে জমা দিন। সাধারণত সেখানে একটি নথী থাকে যাতে নতুন ফাইলগুলি তৈরি হয় এবং অপ্রচলিত ফাইলগুলি মুছে যায়, ইত্যাদি etc.
  • তারপরে আপনি সংহতকরণ প্রক্রিয়া থেকে কোনও ত্রুটি সমাধান করুন fix
  • আপনি অন্য কোনও বৈশিষ্ট্য বা বাগ ফিক্সকে বিনোদন দেওয়ার আগে আপনি সোনার মানকটির একটি নতুন অনুলিপি পাবেন।

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

আপনার বিকল্পগুলির বিশ্লেষণে এটি আপনাকে অন্তর্ভুক্ত করতে হবে।


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

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

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

9

মন্তব্যে আপনি যে প্রতিবন্ধকতাগুলি উল্লেখ করেছেন সেগুলি দেওয়া (যেমন: গিট ডাউনলোড পৃষ্ঠা, উইন্ডোজ প্ল্যাটফর্ম এবং ভিজ্যুয়াল স্টুডিও 2005 ব্যবহার করে) পেতে পারছি না, আমি 2 টি বিকল্প দেখতে পাচ্ছি, যার দুটিই আমি আগে একইরকম পরিস্থিতিতে ব্যবহার করেছি:

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

1
আপনার প্রথম বিকল্পের জন্য আমি +1 করেছি। আপনার দ্বিতীয় বিকল্পটি আমাকে ফেলে দিতে চায় want কিন্তু আমি বুঝেছি.
jpmc26

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

8

তাদের কাছে প্রচুর স্টোরেজ রয়েছে

আপনার সিদ্ধান্ত নেওয়ার সময় কি আপনি এটি ব্যবহারের অনুমতি দিচ্ছেন?

যদি আপনি কোনও ফাইল সিস্টেম রিমোট রিপোজিটরি তৈরি করতে পারেন যা কোনও কিছুর চেয়ে ভাল। ক্ষয়ক্ষতিটি হ'ল ধাক্কা ধীরে ধীরে ধীরে ধীরে প্রজেক্টটি বাড়তে থাকে কারণ gitপরিবর্তনগুলি সন্ধানের জন্য পুরো সংগ্রহস্থলটি ডাউনলোড করা দরকার ...

এখনও পর্যন্ত কম্পিউটারগুলি সাধারণ ব্যবহারকারীর মতো আচরণ করে, আমাকে তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল করতে নিষেধ করে।

gitপোর্টেবল অ্যাপ হিসাবেও আসে যাতে আপনি এটি আপনার OME হোম বা% USERPROFILE% পাথে ইনস্টল করতে পারেন।


উপসংহার হিসাবে: আমি তাদের এসসিএম 1 ব্যবহার করতে নিষেধ করব না । আমি এটি "ব্যক্তিগত" ব্যবহার করব। সর্বোপরি কেউ বলতে পারবেন না যে আপনার কোডটি কোথাও যাচাই করা বা না করেই বিকাশ করা হয়েছে কিনা ...

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


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

3
@ ভ্লাদ এটি কি আপনার সংস্থাগুলি ফায়ারওয়াল দ্বারা সীমাবদ্ধ? আপনি কি একটি ইউএসবি স্টিক সংযোগ করার অনুমতি পাচ্ছেন? এই লিঙ্কটি কি অ্যাক্সেসযোগ্য? github.com/sheabunge/GitPortable/relayss/download/…
টিমোথি ট্র্যাক

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

18
কোম্পানির কম্পিউটারে জিনিস রাখার বিরুদ্ধে সুরক্ষা বাইপাসিং করা, এই বিষয়গুলি যতই যুক্তিযুক্ত হোক না কেন, আপনাকে বরখাস্ত করা হবে এবং সম্ভবত আপনাকে আইনি সমস্যায় ফেলতে পারে। এটা করবেন না!
সেবাস্তিয়ান Redl

2
@ ভ্লাদ আমার অর্থ, গিটের জন্য ইনস্টলার অ্যাক্সেস করার উপায় হিসাবে as যদিও সেবাস্তিয়ান রেডল বলেছেন, নিশ্চিত করুন যে আপনাকে প্রথমে আপনার মেশিনে সফ্টওয়্যার চালানোর অনুমতি দেওয়া হয়েছে।
বাল্ড্রিক

7

আপনার পরিবেশ

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

একটি ইউএসবি স্টিক andোকানো এবং সেখান থেকে কিছু .exe চালানো অন্যান্য স্থানগুলিতে অবসানের জন্য তাত্ক্ষণিক কারণ হতে পারে, তাই আমি আপনাকে কোনও কিছু সমাধান করার চেষ্টা করার পরামর্শ দিচ্ছি না।

আরও একবার গিট চেষ্টা করুন

এখন আপনার পছন্দ। আমি আপনার জন্য এসএনএন এর পরিবর্তে গিটকে দৃ strongly়ভাবে সুপারিশ করব। যদি আপনি যাইহোক কোনও ব্যক্তি-প্রকল্প করছেন, তবে গিটটি .gitআপনার অ্যাপ্লিকেশন রুটের অভ্যন্তরে কেবল একটি স্থানীয় ডিরেক্টরি , অন্য কিছু নয়।

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

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

এটি ম্যানুয়ালি করছেন

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

আপনার কাজটি অনুলিপি করে আবার "শাখাগুলি" তৈরি করুন এবং যখন আবার একত্রীকরণের সময় হবে তখন কিছু স্বেচ্ছাসেবী "ডিফ" বা "ডিফফ 3" সরঞ্জাম ব্যবহার করে সৃজনশীল হয়ে উঠুন - আপনার কোনও উপলভ্য আছে কিনা তা আমি জানি না, আপনাকে করতে হবে খুঁজে বের কর.

যদি এই সমস্ত কিছু আপনার জন্য অনেক সময় ব্যয় করে তবে আপনি একটি এসসিএম অনুকরণ করার পক্ষে এটি সত্যিকারের জন্য উপযুক্ত কিনা তা ভাল করে দেখুন। আপনাকে খুঁজে এটি যদি হয় এটা মূল্য, তারপর আবার আপনার বসের সাথে কথা বলুন। তাকে আপনার ম্যানুয়াল এসসিএমের সুবিধাগুলি দেখান (কেবল "আমার সমস্ত পুরানো কাজের একটি অনুলিপি নেই" তবে "যখন বাগ এক্সওয়াইজেড ঘটেছিল তখনই আমি তাত্ক্ষণিকভাবে কারণটি সন্ধান করতে সক্ষম হয়েছি, 5 মুক্তির আগে")। তারপরে তাদের বলুন এটি কতটা দ্রুত হবে git

স্পষ্টতই, যদি এটি আপনাকে পাগল করে তোলে তবে চাকরি সন্ধান করা সর্বদা একটি বিকল্প।


5

আমি মনে করি এখানকার অনেক লোক এই প্রশ্নের "সরকারী প্রতিষ্ঠান" মিস করছেন। কিছু সরকারী নেটওয়ার্কগুলিতে তাদের সফ্টওয়্যারগুলিতে মঞ্জুরিপ্রাপ্ত খুব কড়া নিয়মনীতি রয়েছে এবং এই নিয়মগুলি ভঙ্গ করা একটি আগুনযোগ্য অপরাধ, এমনকি এমনকি অপরাধীও। আপনি সফ্টওয়্যার ইনস্টল করার বিষয়ে কিছুটা অনুমোদিত আন্দোলন পেতে পারেন কিনা তা দেখার জন্য আমি এটি পরিচালনার মাধ্যমে চাপ দেব। আমি কাউবয় যাব না এবং নিজে স্টাফ ইনস্টল করব না। আপনি যদি লিনাক্স / ইউএনআইএক্স চালাচ্ছেন, দেখুন আরসিএস (সিআই / কো কমান্ড) বা এসিসিসি (স্কিএস কমান্ড) ইনস্টল করা আছে কিনা। এগুলি পুরানো এসসিএম সরঞ্জাম যা মোটামুটি মানের standard আমি নীচে যা লিখতে চলেছি তার চেয়ে এটি সুন্দর নয় better :)

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

চেকইন তৈরি করুন - সিপি -a উত্স-ট্রি উত্স-বৃক্ষ-তারিখ (কমপক্ষে এক মিনিটের মধ্যে, যদি দ্বিতীয় না হয়, যেমন উত্স-বৃক্ষ-20171205115433)

স্থিতি তৈরি করুন - diff -R উত্স-ট্রি উত্স-গাছ-তারিখ | কম (এখানে একটি সামান্য যুক্তি থাকতে চাই, অতি সাম্প্রতিক ব্যাকআপের ডিফল্ট বা কোনও সংস্করণের বিপরীতে যুক্তি দিতে হবে

ট্যাগ করুন - ln -s উত্স-ট্রি-তারিখ রিলিজ 1.0 (একটি নির্দিষ্ট সংস্করণে একটি লিঙ্ক তৈরি করুন)

রিভার্ট করুন - rm -r উত্স-ট্রি এবং& সিপি -a উত্স-গাছ-তারিখের উত্স-গাছ


1
উইন্ডোজ কমান্ডগুলি ভিন্ন হবে - আমার ধারণা আপনি উইন্ডোজ কমান্ডের সমতুল্য সরবরাহ করা যদি প্রশ্নের উত্তম উত্তর হয়ে থাকে; আমি বিশ্বাস করি যে এখানে ব্যবহৃত ওএসটি উইন্ডোজ (ভিএস 2005 এর কারণে)।
এমারসন কার্ডোসো

1
উইন্ডোজ এফডব্লিউআইডাব্লু, ডিফের উপস্থিতি নেই। নিকটতম জিনিসটি fc.exe বলে মনে হচ্ছে, যা কেবল দুটি ফাইলে কাজ করে (ডিরেক্টরিতে নয়)। বাকী সকলেরই প্রত্যক্ষ সমষ্টি রয়েছে।
ফেডারেশন এস।

4

এটি তাদের কাছে বিক্রয় করুন

আপনি এই মন্তব্যটি রেখে গেছেন :

তাদের একটি নেটওয়ার্ক ড্রাইভ রয়েছে যা আমি জানি না তবে এটি পিরিয়ডগুলিতে ব্যাকআপ তৈরি করে। হ্যাঁ. আমি এটি ব্যবহার করি এবং আমি আমার অ্যাপ্লিকেশনগুলি সেখানে সঞ্চয় করি।

আপনার শীর্ষস্থানে যান এবং এই শিরাতে কিছু বলুন:

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

আমি আগে এই ধরণের সিস্টেম ব্যবহার করেছি এবং আমাদের কাস্টম সেটআপটি যে কার্য সম্পাদন করছে তাতে তারা খুব ভাল। আমাদের বর্তমান সিস্টেমের তুলনায় তাদের সাথে ভুল করা অনেক কঠিন। এগুলি খুব পরিপক্ক এবং বহুল ব্যবহৃত প্রযুক্তি; এই সরঞ্জামগুলি 20 বছরেরও বেশি সময় ধরে ব্যাপকভাবে ব্যবহৃত হয়ে আসছে। এবং সর্বোপরি, আমরা লাইসেন্সিংয়ের ক্ষেত্রে কোনও অর্থ প্রদান না করেই সর্বাধিক জনপ্রিয় সফ্টওয়্যার ব্যবহার করতে পারি।

আমি একটি ক্লায়েন্ট এবং একটি সার্ভার বাছাইয়ে সহায়তা করতে এবং সেগুলি সেট আপ করতে পেরে খুশি হব। আমি আশা করি [insert estimate here]যদি কোনও মেশিন পাই তবে এটি ইনস্টল হতে কেবল কয়েক ঘন্টা সময় লাগবে । যেকোন মেশিন এটি করবে, এমনকি কোনও পুরানো ডেস্কটপ অবসর নেবে, যতক্ষণ না আমরা এটি নেটওয়ার্কের মাধ্যমে অ্যাক্সেস করতে পারি।

এখানে উচ্চ স্তরের সংক্ষিপ্তসারটি হ'ল আপনাকে এটিকে এটি বুঝতে পারা দরকার এবং তারা মনে করতে পারে যে এটি উপযুক্ত is

  • অন্যান্য উদ্দেশ্যে সম্পদ (হার্ডওয়্যার এবং লোক) মুক্ত করা)
  • নিম্নতর ঝুঁকি (মানুষের ত্রুটি, স্থিতিশীল প্রযুক্তি)
  • বর্ধিত উত্পাদনশীলতা
  • বাস্তবায়নের জন্য স্বল্প ব্যয়

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


1

ঠিক আছে, আপনার প্রশ্ন এবং প্রচুর মন্তব্য পড়ার পরে আমি বুঝতে পেরেছিলাম যে আপনার নিম্নলিখিত সীমাবদ্ধতা / পরিস্থিতি রয়েছে:

  • প্রকল্পের জন্য 1 জন;
  • আপনি কেবল আপনার প্রকল্পের জন্য ভিজ্যুয়াল স্টুডিও 2005 ব্যতীত অন্য বাহ্যিক সরঞ্জামগুলি ব্যবহার করতে পারবেন না; আপনি জিআইটি বা অন্য কোনও এসসিএম ব্যবহার করতে পারবেন না;
  • স্থানীয়ভাবে কাজ করার সময়, আপনি প্রকল্পটি কিছু ভাঙা অবস্থায় রাখতে পারবেন না, কারণ আপনার সময়ে সময়ে স্বয়ংক্রিয় ব্যাকআপ রয়েছে এবং আপনাকে এটি সর্বদা কাজ করা প্রয়োজন;
  • পরিবর্তনগুলি ট্র্যাক করার জন্য আপনার কিছু ইতিহাস প্রয়োজন;

আপনি যদি ভিজ্যুয়াল সোর্স সেফ ব্যবহার করতে না পারেন (যার ভিএস 2005 এর সাথে কাজ করার জন্য প্লাগইন রয়েছে), তবে আপনি অন্য একটি পদ্ধতির ব্যবহার করতে পারেন।

উপরের আইটেমগুলির উপর ভিত্তি করে, আমি আপনাকে নীচের মতো আপনার প্রকল্প ফোল্ডারগুলি সংগঠিত করার পরামর্শ দিচ্ছি:

trunk           //last functional version of the app. IMPORTANT: YOU DON'T WORK WITH THIS FOLDER
    UnitTests   //important: create unitary tests in order to guarantee stuff is working after changes
    MyClassLibrary1
    MyClassLibrary2
    MyApplication
    Docs
    readme.md
    YouProject.sln
temp              //your working folder; has structure similar to trunk; changes will be commited to trunk;
    UnitTests     //important: create unitary tests in order to guarantee stuff is working after changes
    MyClassLibrary1
    MyClassLibrary2
    MyApplication
    Docs
    readme.md
    YouProject.sln  
build
    .history    //folder to contain changes in files and your comment (like commits in git)
    build.bat   //calls MSBuild to build temp\YourProject.sln, and run all unit tests
    save_on_trunk.bat   //if build is working, saves info from "diff.bat" in folder within ".history" with timestamp, and also overrides "trunk" with content from "temp"
    diff.bat         //compares files from "temp" and "trunk", using "dir" and "fc" commands
    history.bat  //outputs content from .history folder (contains file changes and comments)

এখানে অনুসরণ করতে বেসিক নিয়ম:

  • আপনার কোড নিয়ন্ত্রণ প্রকল্পের ফোল্ডারে প্রদর্শিত হবে;
  • আপনি কখনও "ট্রাঙ্ক" এ কাজ করেন না;
  • আপনি "টেম্প" এ কাজ করেন , ইউনিট পরীক্ষাগুলি প্রয়োগ করেন , বিল্ড.ব্যাট কল করুন এবং তারপরে save_on_trunk.bat ;
  • গুরুত্বপূর্ণ: ইউনিট পরীক্ষাগুলি প্রয়োগ করুন যা মোট বিচ্ছিন্নতায় চলে; নতুন কোডটি ট্রাঙ্কটি ভেঙে দেবে না তার গ্যারান্টি দেওয়ার জন্য আপনার এটি দরকার;
  • যেহেতু আপনার স্বয়ংক্রিয় ব্যাকআপ রয়েছে তাই কোড হারানোর সম্ভাবনা কম হবে; অতএব, আপনাকে কেবল "ট্রাঙ্ক" কোডটি সর্বদা কার্যক্ষম অবস্থায় থাকতে হবে।

1
আমি দয়া করে এখানে ডাউনভিটারকে কিছু প্রতিক্রিয়া জানানোর জন্য বলি। আমি " এসসিএম ছাড়াই কোডের মান বজায় রাখতে পারি? " প্রশ্নের উত্তরটি আমার উন্নত করতে চাই ।
ইমারসন কার্ডোসো

1

আপনার প্রযুক্তিগত সমাধানগুলি শেষ হয়ে গেছে। কেবল রাজনৈতিক সমাধানই রয়ে গেছে।

1) বিকাশকারীদের একীকরণ। যদি ইতিমধ্যে কোনও ইউনিয়ন থাকে, তবে তাদের অবস্থানকে চ্যালেঞ্জ করুন যে কোনও বিকাশকারী কর্মচারীর শ্রেণির যথাযথ প্রতিনিধিত্ব করে না। যদি বিকাশকারীদের একটি ইউনিয়ন গঠন অর্ধেক বিকাশকারীদের সমর্থন পেতে ব্যর্থ হয়, জিও। আপনি খারাপ ফিট।

2) সংবাদপত্রের বিজ্ঞাপন। যদি আপনার সরকার আইনের স্বীকৃত বিষয়টি হিসাবে বাকস্বাধীনতার গ্যারান্টি না দেয় তবে এটি আপনাকে বরখাস্ত করবে।


1
1) যে কোনও ইউনিয়নে সক্রিয় সদস্য হিসাবে আমি বলতে পারি যে ইউনিয়ন একেবারে কিছুই করতে পারে না। ইউনিয়নগুলির উদ্দেশ্য হ'ল সমষ্টিগত দর কষাকষি নিয়ন্ত্রণ করা এবং নিশ্চিত করা যে নিয়োগকর্তা দ্বারা সম্মিলিত চুক্তি লঙ্ঘিত হচ্ছে না। নিয়োগকর্তার উপর নির্ভর করে আপনি যদি ইউনিয়ন গঠনের চেষ্টা করেন তবে ইউনিয়ন গঠনের চেষ্টা করার জন্য আপনি আসলে বরখাস্ত হতে পারেন। ২) এমনকি যদি দেশ তার জনগণের কাছে বাকস্বাধীনতার গ্যারান্টি দেয় তবে একজন কর্মচারী হিসাবে আপনি এখনও মিডিয়ায় দৌড়াতে পারবেন না। আপনি অবশ্যই এই জন্য আগুন হতে পারে।
সেগিংআরফাস

1
এই উত্তরটি হারাবে, পরিস্থিতি হারাবে।
সেগিংআরফাস

@ স্যাগিংআরফাস: ইউনিয়নগুলি পুরোপুরি দাবি করতে পারে যে তারা এই কাজের জন্য উপযুক্ত সরঞ্জাম সরবরাহ করবে। কর্মচারী-নিয়োগকর্তা কোনও বেসরকারী কর্পোরেশনের জন্য মিডিয়ায় যেতে পারবেন না, তবে কোনও সরকারী ইউনিটকে সেভাবে জবাবদিহি করা যায়।
জোশুয়া

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

0

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

মনে রাখবেন যে তারা যদি এসসিএমের পুরোপুরি বিরোধী হয় তবে আপনি আইএসও -9001, ডিও -178 বি বা অন্যান্য সম্পর্কিত সফ্টওয়্যার বিকাশের মান সম্পর্কে ইঙ্গিতপূর্ণ প্রশ্ন জিজ্ঞাসা করতে পারেন।


1
এই নিছক তৈরি এবং ব্যাখ্যা পয়েন্ট পুনরাবৃত্তি বলে মনে হয় এই পূর্বে উত্তর ঘন্টার 20 বছরেরও বেশি আগে পোস্ট করা হয়েছে
মশা

@gnat আমি কি লিঙ্কটি সেখানে দেখছি না?
গ্রাহাম

3
আপনি অন্য উত্তরের মন্তব্য হিসাবে আপনার লিঙ্কটি যুক্ত করতে পারেন।
icc97

0

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

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


-1

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

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

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

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

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