আরকজিআইএস নিয়ে পাইথন ডেভলপমেন্ট প্রজেক্ট টিম হিসাবে কাজ করছেন?


14

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

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

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

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


সুতরাং আপনি বর্তমানে এসভিএন (টেমপ্লেট, স্তর ফাইল, উত্স কোড, সরঞ্জামবাক্স) মধ্যে সবকিছু আছে? কিছু লোকেরা ঠিকঠাকভাবে পরীক্ষা করে নিচ্ছেন না এমন সমস্যাটি কি?
চাদ কুপার

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

উত্তর:


5

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

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

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

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

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


7

যদি আমি ভালভাবে বুঝতে পারি তবে আপনার একটি সমস্যা হ'ল বিকাশকারীরা এসভিএন সঠিকভাবে ব্যবহার করছে না এবং এটি, এসভিএন সংগ্রহস্থলের সামগ্রীকে অস্থির করতে দেয়।

সুতরাং আপনি কয়েকটি জিনিস চেষ্টা করতে পারেন:

একটি পরিষ্কার সংগ্রহস্থল ব্যবহারের নীতি সেট করুন

সমস্ত বিকাশকারীদের কাছে সংগ্রহস্থলটি ব্যবহার করার উপায় এবং কখন এবং কী করা উচিত তা পরিষ্কার করে দিন। সুতরাং সংগ্রহস্থলের সবসময় প্রকল্পের কাজের কপি থাকে

বিতরণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করুন

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

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


2

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


2

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

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

হিসাবে

... অন্য লোকেরা আবার চেক ইন না করায় আপডেট হয় নি

এটি একটি জনগণের সমস্যা এবং আপনার সমস্ত বিকাশকারীরা কেন এটি গুরুত্বপূর্ণ তা যদি না বুঝতে পারে তবে কোনও পরিমাণ প্রযুক্তিই সহায়তা করবে না।


2

টুলবক্সটি নিয়মিতভাবে একাধিক লোকের দ্বারা টুলবক্স সম্পাদনা করে বিভ্রান্ত হয়

এই বিশেষ সমস্যার জন্য, আমরা আমাদের সরঞ্জামবাক্সটি একটি আরকেএসডিই ডাটাবেজে রেখেছি। আমি অন্য ধরণের ডাটাবেস দিয়ে চেষ্টা করিনি! দু'জন ব্যক্তি একই সময়ে একই সরঞ্জামটি সম্পাদনা না করলে এটি দুর্দান্ত কাজ করে। ফাইল টুলবক্সের (.tbx) তুলনায় সত্যই কম সমস্যা।


আপনি কি বলছেন যে আপনি এসডিইতে টুলবক্সটি সংস্করণ করছেন যাতে একাধিক লোক একই সাথে বিভিন্ন সরঞ্জাম সম্পাদনা করতে পারে? এই পদ্ধতির সাথে আপনার কোনও সমস্যা হয়নি?
সিন্ডি জয়কুমার

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