পেশাদার সংস্করণ নিয়ন্ত্রণের বিকল্পগুলি [বন্ধ]


57

আমরা কিছু নন প্রোগ্রামার (লেখক) এর সাথে দল বেঁধছি যাঁদের আমাদের প্রকল্পগুলির একটিতে অবদান রাখতে হবে।

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

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

আমি কিছু ধারণা নিয়ে এসেছি ...

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

প্রকল্প সম্পর্কে:

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

আমাদের এই পরিবর্তনগুলি নিয়ন্ত্রণ করার কারণটি হ'ল ইনপুটটির প্রতিটি ছোট / বড় পরিবর্তনের ফলে সিস্টেমের আউটপুট নাটকীয়ভাবে পরিবর্তনের সম্ভাবনা থাকে।


15
@ রওং - বা সংস্করণ সহ একটি উইকি এটি কার্যকর হতে পারে।
জরিস টিমারম্যানস

4
@ ম্যাডকিথভিভি মন্তব্যে যোগ করা, গিট চালিত উইকি সম্পর্কে কীভাবে? github.com/github/gollum - কর্মপ্রবাহে কিছু পরিবর্তন হতে চলেছে, আপনি দুটি দল সেতু করার চেষ্টা করছেন। আপনি কি তাদের বর্তমান সরঞ্জামগুলি অন্বেষণ করেছেন? তারা একটি প্রকারের সংস্করণ নিয়ন্ত্রণকে সমর্থন করার একটি ছোট্ট সম্ভাবনা রয়েছে এবং আপনার লেখকরা কখনই এটি খুঁজে বের করার মাথা
ঘামায়

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

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

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

উত্তর:


102

যখন আমি প্রথম তাদের শাখা এবং মার্জ করার সাথে পরিচয় করিয়ে দিয়েছিলাম - তারা দেখে মনে হচ্ছিল আমি তাদের আপত্তি করছি

এটি সম্ভবত কারণ ব্রাঞ্চিং এবং মার্জ করা উন্নত ধারণাগুলি এবং পরিবর্তনের উপর নজর রাখার চেয়ে অসীম কার্যকর।

তাহলে কেন শুধু "কমিট" (সংরক্ষণ করুন) এবং "আপডেট" ব্যাখ্যা করবেন না? দুটি সত্যিই সহজ ধারণা। আমি নিশ্চিত আপনি এটি 10 ​​মিনিটেরও কম সময়ে ব্যাখ্যা করতে পারবেন।

যদি আপনি সত্যিই আলাদা শাখা এবং এর মতো স্টাফ ব্যবহার করতে চান তবে আপনি সেই অংশটি এর সাথে জড়িত না করে নিজেই করতে পারেন।


20
+1 টি। তাদের উদ্দেশ্যে, কেবল সরলরেখার ইতিহাস রাখা একটি মূল এবং গেম-পরিবর্তনের ধারণা- আমি মনে করি এটি কোনও লেখকের পক্ষে সত্যই শাখা এবং মার্জিংয়ের প্রয়োজন হবে না, এবং যদি তারা করেন তবে তারা পরিচালনা করার সময় তাদের কোনও দেবতার হাত লাগবে।
ড্যান রে

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

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

6
@ ব্যবহারকারী 606723: কচ্ছপ এসভিএন এবং কচ্ছপ জিআইটি উইন্ডোজ শেল ইন্টিগ্রেশন অফার করে।
রায় টিঙ্কার

6
আমি নিশ্চিত যে গিটকে শাখা শেখানোর চেষ্টা করা এবং নন-প্রযুক্তিগুলিতে মার্জ করা মানবাধিকার লঙ্ঘন।
স্টিভ বনেট

69

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

গিটের জন্য, শোনার মতো আপনি শেষ পর্যন্ত লেখকদের সঠিক শাখার সংস্করণ সরবরাহ করতে পারবেন, তাই কেবল ড্রপবক্সে গিট রেপো রাখুন এবং ব্রাঞ্চিং পরিচালনা করবেন এবং লেখকদের জন্য মার্জ করবেন।


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

4
নিশ্চিত হয়ে নিন যে আপনি অর্থ প্রদান করা সংস্করণটি ব্যবহার করেছেন, কারণ ফ্রি সংস্করণটি যদি আমি সঠিকভাবে মনে রাখি তবে কেবল 30 দিনের জন্য সংস্করণগুলি সংরক্ষণ করে।
ডিএমান

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


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

28

সত্যই উত্তরটি আপনার সম্পাদনায় রয়েছে: "আমরা কিছু লেখক নিয়োগ করেছি" - কখনও কখনও আপনাকে রক্তাক্ত মনে রাখতে হয় ... তারা আপনার অর্থ চায় যে আপনি যা চান তা প্রদান করতে হবে যা আপনি চান তা অযৌক্তিক নয়।

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

আমি একমত হতে চাই যে উপযুক্ত উইকি ভিত্তিক সমাধানটি একটি ভাল ম্যাচ বলে মনে হচ্ছে - তবে এখানে চ্যালেঞ্জ হল কীভাবে তাদের কর্মপ্রবাহ এবং আপনার প্রয়োজনীয়তার মধ্যে কোনও সমঝোতা খুঁজে পাওয়া যায়।

একটি সাফল্য আপনি নিবন্ধ তাই versioned করা যারা নিবন্ধ কাজ নিয়ম একটি সম্মত সেট দ্বারা খেলা আছে, যদি এই ঘটবে না আপনি প্রয়োজন হতে আপনার প্রকল্পের জন্য অনুক্রমে - আমি কী বিন্দু পুনরাবৃত্তি করতে হবে হবে পেতে পোড়া এবং এক্সটেনশন দ্বারা তাই লেখক হবে।


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

1
আমি এক ধরণের অনুমান করেছি ... তবে তারপরে আপনাকে আপনার মামলা পরিচালনা করতে হবে, এবং এটি একই ক্ষেত্রে। তারা ঠিক বলেছেন যে এটির "সামঞ্জস্য" (শব্দের আকর্ষণীয় পছন্দ) হওয়া দরকার - তবে আপস করা একটি দু'পক্ষ উপায়, আপনাকে তাদের এমন কিছু দিতে হবে যার সাথে তারা কাজ করতে পারে, তাদের এটির সাথে কাজ করতে হবে।
মার্ফ

হ্যাঁ - কোন ব্যাখ্যা ছাড়াই ডাউনভোট, সর্বদা তাদের মতো।
মার্ফ

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

3
আমার প্রস্তাবিত পরিবর্তনের জন্য বাজেটের আকারে পরিচালনার কাছে এই "সামঞ্জস্যগুলি" উপস্থাপন করার প্রবণতা রয়েছে। "অবশ্যই, আমরা তাদের ব্যবহার এড়িয়ে চলতে পারি (গিট, ...)
বিআরপোক্ক

18

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

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

এটি প্রতিদিন করার জন্য সবচেয়ে মজা ছিল না তবে কখনও কখনও কেবল কাজটি করা আরও বেশি গুরুত্বপূর্ণ।

একটি প্লাস হ'ল এটি আমাকে তাদের কাজ পর্যালোচনা করতে নিশ্চিত করেছে যাতে তারা খারাপ কোড এবং ডেটা যা বিল্ডটি ভেঙে দেবে তা চেক করছে না তা নিশ্চিত করে।


+1 যদি এটি সম্ভব হত তবে এটি "সমস্যার সমাধান হবে!" আমাদের জন্য. এর কারণ এটি নয় যে আমরা ছোট সংস্থা এবং আমার মনে হয় না যে কোনও বিকাশকারীকে আংশিকভাবে বা সম্পূর্ণভাবে এই কাজের জন্য বাঁচানোর পরামর্শ দেওয়া (আইডিয়োটিক) পরিচালনা থেকে আমার কাছে কোনও হাসি ফিরিয়ে দেবে। সত্যই, আমি আমাদের পরিচালনা সম্পর্কে সেভাবে অনুভব করি।
বিশ্বাসঘাতক

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

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

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

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

18

স্পার্কলশেয়ারটি একটি গিট-ভিত্তিক ড্রপবক্স-ক্লোন, আমি মনে করি এটি আপনার প্রয়োজন অনুসারে।

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

... হাস্যকর মুখগুলি দিয়ে এটি কী ভাল এবং কম ভাল করে তার কয়েকটি উদাহরণ এখানে:

মহান

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

অতো ভালো না

  • সম্পূর্ণ কম্পিউটার ব্যাকআপ
  • আপনার ফটো বা সঙ্গীত সংগ্রহ সঞ্চয় করা
  • বড় বড় বাইনারি ফাইল যা প্রায়শই পরিবর্তিত হয়, যেমন ভিডিও সম্পাদনা প্রকল্পগুলি ...

আপডেট (নভেম্বর 2015) : প্রকল্পটি পরিত্যক্ত বলে মনে হচ্ছে (এপ্রিল 2014 থেকে শেষ প্রকাশ)।


খুব আশাব্যঞ্জক, তবে কিছুটা অপরিপক্কও হতে পারে। আমি অবশ্যই এদিকে নজর রাখব।
Zsolt Török

13

আপনি যদি স্বচ্ছ ভিসিএস-ব্যবহারের সাথে প্রস্তুত ওয়ার্কস্পেস সরবরাহ করতে পারেন তবে তারা ভিসিএস ব্যবহার করবে। প্রোগ্রামার হিসাবে নন-প্রোগ্রামারদের ভিসিএস ব্যবহার করতে শিখবেন না

এম্বেড করা ভিসিএস-সমর্থন সহ কেবল সম্পাদক সন্ধান করুন, এটি কনফিগার করুন এবং তাদের কাজগুলিতে অতিরিক্ত সহজ পদক্ষেপগুলি দেখান।

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

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


11

একটি ওয়েবডিএভি সেট আপ সম্পর্কে কী ?

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


ওয়েবডিএভি'র জন্য +1। সত্যিই সেই বিকল্পটি সম্পর্কে ভাবেনি। ওয়েবডিএভি সার্ভার (+ কর্মপ্রবাহ) মোতায়েন করা এবং রক্ষণাবেক্ষণ করা কতটা কঠিন বলে আপনি মনে করেন
বিশ্বাসঘাতক

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

-1 কারণ "স্বয়ংক্রিয়ভাবে" কোনও শব্দ নয়।
dreftymac


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

7

Google ডক্স

গুগল ডক্স আপনি যা চান তা করতে পারে। File > See Revision Historyআপনি পরিবর্তন ট্র্যাক রাখতে দেয়।

আপনি ফ্রি যত্ন নেওয়ার পিছনে পিছনে ফাইল হ্যান্ডস করার সমস্যাও পেয়েছেন; দস্তাবেজটি সবার মাঝে ভাগ করে নিন।

অবশেষে, এটি ব্যবহার করা সহজ; লেখকদের এমনকি জানার দরকার নেই যে সংস্করণটি ঘটছে।


6

ওএস অগ্নোস্টিক

একটি পাইথন প্রোগ্রাম যা আপনি ড্র্যাগ এবং সম্মুখের দিকে একটি ফাইল ড্রপ করতে পারেন লিখুন, যে প্রোগ্রাম তারপর কি করতে পারেন git addএবং git commitএবং কি এবং তারা এটা দিয়ে মোকাবেলা করতে হবে না।

অথবা

একটি ওয়েবডাভ ভিত্তিক ফাইল সিস্টেম ব্যবহার করুন আপনি তাদের মেশিনে মাউন্ট করতে পারেন এবং সার্ভারটি gitস্বচ্ছভাবে স্টাফটি করতে পারেন ।

ওএসএক্স / লিনাক্স

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

উইন্ডোজ

স্টাফটি স্বচ্ছভাবে করার জন্য আপনি ফাইল সিস্টেম ফিল্টার ড্রাইভার ব্যবহার করতে কিছু কোড লিখতে gitপারেন।


5

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

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


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

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

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

3

শেয়ার পয়েন্ট সম্পর্কে কি? আমি জানি এটি উন্নয়ন বিশ্বে জনপ্রিয় নয় তবে আপনার লেখকরা যদি উইন্ডোজকে ওএস হিসাবে ব্যবহার করেন তবে এটি ভাল কাজ করবে এবং তারা সত্যিই জানতে পারবে না যে তারা সংস্করণ নিয়ন্ত্রণ ব্যবহার করছে (আমার কাজের জন্য একটি বড় প্লাস)।

এই সমাধানটি তাদের এমন কোনও কিছু নিয়ে কাজ করা থেকে বিরত রাখে যা তাদেরকে খুব বেশি ভয় দেখায়, যেমন মনে হয় যে তারা নতুন জিনিসগুলির স্কিটিশ।


আমাদের টিম ইতিমধ্যে এটি করছে এবং এটি কাজ করে +
স্কয়ার 33 জি

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

2

লেখকরা তাদের ফাইলগুলি সংরক্ষণ করছেন এমন ফাইল সিস্টেমের উপর নজরদারি করে এমন কোনও সরঞ্জাম আপনি সেটআপ করতে পারেন এবং প্রতিবার সেভ করার সময় এটি কোনও স্বয়ংক্রিয় প্রতিশ্রুতি রাখতে পারে?

আপনি যদি এটি একটি নেটওয়ার্ক শেয়ারে রাখেন তবে আপনি এগুলি জড়িত না করেই সমস্ত কনফিগারেশন করতে পারেন; তবে যতবার তারা আপনার দলের ব্যবহার করার জন্য একটি আপডেট সংস্করণ সরবরাহ করেছিল তা আপনার জন্য গিটে যুক্ত হবে।


1

আপনি কি প্লাস্টিক এসসিএম তাকান? তারা এটির ব্যবহার আরও সহজ করার চেষ্টা করছে

আপনি যদি কেবল সংস্করণযুক্ত ব্যাকআপ চান তবে আপনি ড্রপবক্স ব্যবহার করতে পারেন বা উইন্ডোজ ব্যাকআপ পরিষেবা সেটআপ করতে পারেন। অথবা আপনি ক্র্যাশপ্ল্যান বা অন্য একটি অনুরূপ পণ্য ইনস্টল করতে পারেন।


ডিভিসিএস রাজ্যে আমাকে নতুন বাণিজ্যিক প্রস্তাবের দিকে ইশারা করার জন্য +1
রোল্যান্ড

1

মার্চুরিয়াল ডিভিসিএসের জন্য, ইজিমেকুরিয়াল নামে একটি ব্যবহারকারী ইন্টারফেস রয়েছে , যার বর্ণিত লক্ষ্যটি স্পষ্টভাবে বেসিক সংস্করণ নিয়ন্ত্রণ ক্রিয়াকলাপগুলির একটি সহজ দৃষ্টিভঙ্গি প্রদান করে।

ইজিম্যাকিউরিয়ালটি হ'ল:

  • ইতিহাস গ্রাফের উপস্থাপনা ব্যবহার করে শেখানো এবং প্রকৃত সংগ্রহস্থল অবস্থার সূচক শিখতে সহজ
    • প্ল্যাটফর্ম জুড়ে মার্চুরিয়াল সামঞ্জস্যের জন্য স্বীকৃতিস্বরূপ সাধারণ কমান্ড-লাইনের কর্মপ্রবাহের কাছাকাছি

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

আমি এটি চেষ্টা করে দেখুন।


1

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

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

ব্যক্তিগতভাবে আমি মনে করি বিকল্পটি 3 যাওয়ার উপায়। যার অর্থ ফাইল বিতরণ করতে হবে এবং যাচাই করতে হবে তার জন্য কিছু ব্যথা এবং জ্বালা, তবে অন্য বিকল্পের চেয়ে কম উপায়।

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

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

আশা করি যে সাহায্য করে - মজা করুন!


0

যদি তাদের মধ্যে দু'জনের একই লক্ষ্যে একবারে কাজ করার দরকার পড়ে এবং যদি আপনি তাদের সমস্ত কাজ টেক্সট ফাইলে ডিল করতে পারেন তবে আমি শেয়ার করা গুগল ডক্স চেষ্টা করব।

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

তবে সেগুলি দুটি দুর্দান্ত আইএফএস।


0

যথারীতি ফাইলগুলি সংরক্ষণ করে তাদের ফোল্ডারে কাজ করতে দিন।

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

অনুলিপি হয় হয় আপনি, তাদের দ্বারা, একটি তৃতীয় পক্ষ, একটি সরঞ্জাম বা একটি স্ক্রিপ্ট দ্বারা করা যেতে পারে।

এটি ক্ষতির এক দিনের মধ্যে সীমাবদ্ধ করে, একটি ইতিহাস দেয়, তাদের কাছে স্বচ্ছ।

উভয় পক্ষের জন্যই নিখুঁত নয় তবে এমন একটি উত্তর যা মাঝের মাটিতে আঘাত হানার চেষ্টা করে।

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