প্রকল্পগুলির মধ্যে কীভাবে আমি ইন্টেলিজি রান / ডিবাগ কনফিগারেশনগুলি ভাগ করব?


142

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

এখানে চিত্র বর্ণনা লিখুন

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

আমি একটি কনফিগারেশনের স্ক্রিনশট গ্রহণ করেছি এবং অন্য প্রকল্পে হাতে ক্ষেত্রগুলি অনুলিপি করছি। এটি একটি সুন্দর আদিম সমাধান। একটি প্রকল্প থেকে অন্য প্রকল্পে রান কনফিগারেশন পাওয়ার আরও সুবিধাজনক উপায় কি?

আমি উইন্ডোজ 7 এ ইন্টেলিজ 13 ব্যবহার করছি।


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



এই জন্য একটি টিকিট তৈরি । ভোট দিন!
আইয়াল রথ

উত্তর:


185

এটি করার সর্বোত্তম উপায় হ'ল আপনি যখন কনফিগারেশন সম্পাদনা / তৈরি করবেন তখন নাম ক্ষেত্রের পাশে "ভাগ করুন" চেকমার্কটি ক্লিক করুন। আপনি রান> সম্পাদনা কনফিগারেশন সহ এই সংলাপটিতে যেতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

ভাগের চেক-চিহ্নটি আপনার থেকে সেটিংসটি টেনে workspace.xmlআনে এবং পরিবর্তে এটি ডিরেক্টরিতে রেখে দেয় .idea\runConfigurations। এটি অন্যদের সাথে সেটিংটি ভাগ করতে পারে তাই এটি তৈরি করা হয়েছে। আপনি এই ফাইলটি অনুলিপি করতে এবং আপনার সমস্ত প্রকল্পের প্রকল্পে একই স্থানে রাখতে পারেন।

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


1
"আপনি পৃথক প্রকল্পের চেয়ে অ্যাপ্লিকেশন সংস্করণগুলির জন্য উত্স নিয়ন্ত্রণ শাখা ব্যবহার বিবেচনা করতে চাইতে পারেন" কীভাবে এটি কাজ করে? আমি উদ্বিগ্ন যে 20x উত্স ফাইলগুলি ইন্টেলিজকে ধীর করে দেবে। এটি কি একবারে কেবল একটি বিবেচনা করে?
ড্যানিয়েল ক্যাপলান

2
হ্যাঁ উত্স নিয়ন্ত্রণ শাখা কীভাবে কাজ করে তা হ'ল এটি শাখার সাথে মেলে আপনার সমস্ত স্থানীয় ফাইল সম্পাদনা করে। তারপরে আপনি শাখাগুলি স্যুইচ করুন, এটি আবার এটি করে। আপনার স্থানীয় ফাইল সিস্টেমে কম স্থান ব্যবহার করা শেষ। তিনি এখানে আপনার জন্য খুব ভাল পঠন করেছেন: git-scm.com/book/en/Git-Branching- বেসিক- ব্র্যাঞ্চিং- এবং- মার্জিং
নিক হিউরিচ

2
@ টিটিওয়াইটি মূলত, আপনার স্থানীয় মেশিনে একবারে কেবল একটি শাখা বিদ্যমান। আপনি যখন অন্য সংস্করণে কাজ করতে চান, উত্স নিয়ন্ত্রণ আপনার জন্য এটি সেই সংস্করণে পরিবর্তন করে। আপনার কাছে "20x উত্স ফাইলগুলি" থাকবে না কারণ আপনার কাছে একবারে কেবল 1x থাকে।
নিক হিউরিচ

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

2
@jay আপনি সবসময় ফাইলটিকে আপনার .gitignore এ বাদ দেওয়া যাবে না। !.idea/runConfidurations/name
নিক হিউরিচ

42

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

ওয়ার্কস্পেস.এক্সএমএল থেকে রান কনফিগারেশন প্রেরণ করা হচ্ছে

এর পরে, আমি উত্স নিয়ন্ত্রণে রানকনফিগারেশন যুক্ত করার পরামর্শ দিচ্ছি। তবে মূল সমস্যাটি হ'ল সম্ভবত আপনি .idea ফোল্ডারটিকে উপেক্ষা হিসাবে চিহ্নিত করেছেন। আপনি আপনার উত্স নিয়ন্ত্রণ সিস্টেমটি কনফিগার করে ফোল্ডারটিকে অচিহ্নিত করতে পারেন। উদাহরণস্বরূপ, আপনি যদি গিট ব্যবহার করছেন তবে আপনি .gitignore ফাইলটি নিম্নরূপে পরিবর্তন করতে পারবেন:

.idea/*
!/.idea/runConfigurations

.idea / পরে * যুক্ত করতে ভুলবেন না

শেষ পদক্ষেপ হিসাবে, উত্স নিয়ন্ত্রণে আপনার রান কনফিগারেশন যুক্ত করুন এবং আপনার ভাগ করা কনফিগারেশনগুলি উপভোগ করুন!


এই নিয়মগুলি, এটিই আমি জানতে চেয়েছিলাম, কারণ প্রকৃতপক্ষে আমরা উপেক্ষা করছিলাম ide
ডেভিড মান

অসাধারণ! এই আমি দীর্ঘ সময় খুঁজছিলাম ছিল।
জোনাস গ্রাগার

1
আমার দলের জন্য, ভিসিএসে রান কনফিগারেশন স্থাপন কোনও বিকল্প নয়। রান কনফিগারেশনে মানগুলি থাকে - যেমন পথ - ব্যবহারকারীদের মধ্যে পৃথক। আমার যা দরকার তা হ'ল টিমের সদস্যদের মধ্যে নয়, নিজের প্রকল্পগুলির মধ্যে রান কনফিগারেশনগুলি ভাগ করে নেওয়া।
ইভান ডাল বসকো

17

যাও

Run > Edit Configuration > create or select existing configuration you want to use > click save and persist it on file system > click on share check mark

এখন থেকে এই ফাইলটি অনুলিপি করুন

 PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml

আপনার NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurationsএকই জায়গায় এবং এটি এখন আপনার রান কনফিগারেশনে উপলব্ধ


আমি মনে করি আপনার শেয়ারটি প্রথমে হামডিনজারের মতো চেক করতে হবে
ড্যানিয়েল

14

আপনার ফোল্ডারটি অনুলিপি করা উচিত

~/your-old-project/.idea/runConfigurations 

প্রতি

~/your-new-project/.idea/

এটি সেই ফোল্ডার যা রান কনফিগারেশন ধারণ করে।


5
আমি বিশ্বাস করি গ্রহণযোগ্য উত্তরে বর্ণিত হিসাবে আপনাকে প্রথমে তাদের "ভাগ" করতে সেট করতে হবে।
মুহাম্মাদ

0

এটি আপনার প্রশ্নের ঠিক উত্তর নয় তবে এটি আপনার প্রশ্নের অনুরূপ একটি প্রশ্নের উত্তর দেয় এবং আমার কাছে যা ছিল, এবং আমি ধরে নিচ্ছি অন্যরাও সম্ভবত এটি করতে পারে।

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

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

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