উইন্ডোজে কীভাবে বিকাশ করা যায় এবং লিনাক্সে পরীক্ষা এবং চালানো যায়?


12

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

কীভাবে এই জাতীয় পরিবেশটি সঠিকভাবে সংগঠিত করবেন যাতে আপনি প্রকল্প এবং কোডের চারপাশে স্থানান্তর করার ক্ষেত্রে মূল্যবান সময় হারাতে না পারেন যাতে আপনি এটি পরীক্ষা করতে পারেন?

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

স্পষ্টতই আমার এতে প্রচুর অভিজ্ঞতা নেই, তাই আমি জিজ্ঞাসা করছি যে এই ধরণের সমস্যা সম্পর্কে সর্বোত্তম অনুশীলনগুলি কী?

উত্তর:


14

লিনাক্স বাক্সে ফোল্ডারটি মাউন্ট করুন। এই ভাবে আপনি কোডের সাথে সরাসরি যোগাযোগ করতে পারবেন। একটি কবজ কাজ করে!


এটি সঠিক উত্তর। বিশেষত যদি আপনি আপনার উইন্ডোজ বাক্সে সাইগউইন চালাতে পারেন; আপনি লিনাক্স এক্স-উইন্ডোজ প্রদর্শন করার জন্য সাইগউইন ব্যবহার করতে পারেন (জিনোম, কে-ডি-কে, শীতল বাচ্চারা এই দিনগুলি যা ব্যবহার করছে) আপনার উইন্ডোজ বাক্সে ফিরে। আপনি Eclipse এ সরাসরি লিনাক্স বাক্সে প্রোগ্রাম করতে পারেন এবং তাৎক্ষণিকভাবে এটি পরীক্ষা করতে পারেন।
ক্রিস্টোফার হচ

3
কেবল ফাইল সিস্টেমের পার্থক্য থেকে সাবধান থাকুন। উইন্ডোজ কেস-সংবেদনশীল ফাইলের নামগুলি সমর্থন করে না (যেখানে "ফাইলের নাম" এবং "ফাইল ফাইল" দুটি পৃথক ফাইল), কিছু অক্ষর একটি ফাইলের নাম হিসাবে (যেমন "/"), বা নরম লিঙ্কগুলি সমর্থন করে।
বিটসফ্লোগিক

সম্মত হন, এটি কার্যকর করার সবচেয়ে কার্যকর এবং সহজ বিকল্প। আমি চাই এমনভাবে একটি ভিএম কনফিগার করার জন্য এটি খুব বেশি সময় প্রয়োজন।
c0ldcrow

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

10

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

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


6

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

পরামর্শ 2: স্থানীয়ভাবে ভার্চুয়াল মেশিনে লিনাক্স ইনস্টল করুন। এটি আপনাকে প্রতিবার কোনও দূরবর্তী সার্ভারে প্রকাশ না করেই অ্যাপ্লিকেশনটি পরীক্ষা করার অনুমতি দেবে।

দ্রষ্টব্য: আপনি যদি উইন্ডোজের সাথে কাজ করেন তবে লিনাক্সকে লক্ষ্য করে এমন একটি অ্যাপ্লিকেশন আপনি কীভাবে সম্ভবত লিখতে পারেন? এটা দুঃস্বপ্ন!


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

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

@ ম্যাথেজ শার্লে: আমি সম্মত। আমার দ্বিতীয় নোট সরানো হয়েছে।
আর্সেনী মরজেনকো

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

2

আপনি যদি গ্রহপ ব্যবহার করছেন তবে আপনার জন্য একটি নিখুঁত প্লাগইন রয়েছে: ফাইলসীঙ্ক আমি এটি সর্বদা ব্যবহার করি এবং আমি নিশ্চিত যে আপনি এটি পছন্দ করবেন।

আমি আপনার থেকেও একই পরিস্থিতিতে কাজ করছি বলে এখানে নিয়মিত যা করি তা এখানে।

আমি আমার মেশিনে Eclipse ব্যবহার করে এসভিএন থেকে প্রকল্পটি চেকআউট করি। তারপরে আমি আমার স্থানীয় প্রকল্পটি। প্রকল্প এবং এর মতো ফাইলগুলি বাদ দিয়ে দূরবর্তী দেব | পরীক্ষার সার্ভারে সিঙ্ক করব আমি আপনাকে পরামর্শ দিচ্ছি যে সংযোগটি দ্রুত করার জন্য আপনার এসএসএইচ কীটি দূরবর্তী সার্ভারে রেখে দিন put

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

আশা করি এটা সাহায্য করবে!


0

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

WinGDB এর জন্য দেখুন এটি নিখরচায় নয়, তবে অবিশ্বাস্যভাবে ভাল কাজ করে।

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