ইন্টেলিজ আইডিয়া 9-10, সোর্স নিয়ন্ত্রণে কোন ফোল্ডারগুলি চেক করতে হবে (বা চেক ইন নয়)?


119

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

যতদূর আমি বলতে পারি, ইন্টেলিজ বেশিরভাগ .idea প্রকল্প সহ উপেক্ষা করতে চায়

.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml

যাইহোক, .imlপ্রতিটি মডিউলের রুট ডিরেক্টরিতে বিদ্যমান ফাইলগুলি যাচাই করা উচিত বলে মনে হচ্ছে ।

আমি .ideaকমান্ড লাইনের মাধ্যমে পুরো ডিরেক্টরিটিতে মূলত যাচাই করেছিলাম যা আইডিয়া দ্বারা "কী" উপেক্ষা করা উচিত তা অবশ্যই স্পষ্টভাবে অবগত নয়। পুরো .ideaডিরেক্টরি সাধারণত উপেক্ষা করা হয়?

উত্তর:


104

আমাদের এই প্রশ্নটি সম্পর্কে একটি FAQ নিবন্ধ রয়েছে।

[.Idea] ফর্ম্যাটটি ডিফল্টরূপে সমস্ত সাম্প্রতিক আইডিই সংস্করণ ব্যবহার করে। আপনার যা ভাগ করা দরকার তা এখানে:

  • অধীনে সব ফাইল .idea প্রকল্পের রুট ডিরেক্টরিতে ব্যতীত workspace.xml এবং tasks.xml ফাইল যা ব্যবহারকারী দোকান নির্দিষ্ট সেটিংস
  • সমস্ত .iml মডিউল ফাইল যা বিভিন্ন মডিউল ডিরেক্টরিতে অবস্থিত হতে পারে ( ইন্টেলিজ আইডিইএতে প্রযোজ্য)

নিম্নলিখিত ভাগ করে নেওয়ার বিষয়ে সতর্ক থাকুন :

  • অ্যানড্রয়েড শৈল্পিকাগুলি যা একটি স্বাক্ষরিত বিল্ড তৈরি করে (কীস্টোরের পাসওয়ার্ডগুলি ধারণ করবে)
  • ধারণা 13 এবং তার আগে সালে dataSources.ids , datasources.xml ডাটাবেসের পাসওয়ার্ড থাকতে পারে। IDEA 14 এই সমস্যাটি সমাধান করে

আপনি নিম্নলিখিত ভাগ না করা বিবেচনা করতে পারেন :

  • .iml জন্য ফাইল Gradle বা ম্যাভেন ভিত্তিক প্রকল্প, যেহেতু এই ফাইলগুলি আমদানিতে তৈরি করা হবে
  • গ্রেড.এক্সএমএল ফাইল, এই আলোচনাটি দেখুন
  • ব্যবহারকারী অভিধান ফোল্ডার (অন্য বিকাশকারীর একই নাম থাকলে বিরোধগুলি এড়াতে)
  • গ্রিডল বা মাভেন প্রকল্প থেকে উত্পন্ন হওয়ার ক্ষেত্রে .idea / গ্রন্থাগারগুলির আওতায় XML ফাইলগুলি

.idea ডিরেক্টরিটি পুরানো .ipr (আইডিয়া প্রকল্প) ফাইলের প্রতিস্থাপন এবং যদি আপনি ব্যবহারকারীদের মধ্যে প্রকল্পটি ভাগ করতে চান তবে আপনাকে .idea ফোল্ডারটি (FAQ এ উল্লিখিত ব্যতিক্রমগুলি সহ) এবং সমস্ত .iml ফাইলগুলি ভাগ করে নেওয়া দরকার।


2
হ্যাঁ, এটি আপ টু ডেট, প্রকল্প ফাইলগুলিতে কোনও বড় পরিবর্তন হয়নি।
ক্রেজি কোডার

72
@ ক্রাজি কোডার (+1) আপনি যদি প্রজেক্ট-নির্দিষ্ট ফাইল এবং ব্যবহারকারী-নির্দিষ্ট ফাইলগুলি পৃথক ডিরেক্টরিতে রাখেন তবে এটি আমাদের জীবনকে আরও সহজ করে তুলবে।
আইজে কেনেডি

3
পুরানো-ইশ থ্রেড সম্পর্কে মন্তব্য করা, তবে পুরো .idea ফোল্ডারটি (ওয়ার্কস্পেস.এক্সএমএল এবং টাস্ক.এক্সএমএল ব্যতীত) ভাগ করার ক্ষেত্রে প্রায়শই জিজ্ঞাসিত প্রশ্নটি সমস্যাযুক্ত কারণ বিভিন্ন ফাইল মেশিনের মধ্যে এবং সেশনের মধ্যে পরিবর্তিত হয়। আমাকে সত্যই কী বাগ দেয়: ম্যাকের পাইথন / লাইব্রেরি বিভিন্ন ম্যাকের দুটি পৃথক স্থানে থাকে, তাই পাইচার্ম.এক্সএমএল প্রায় অবতরণ করে।
ম্যাথু কর্নেল

29
এটি একটি প্রায়শই জিজ্ঞাসিত প্রশ্নাগুলির জন্য একটি দরিদ্র অজুহাত। লোকেরা প্রশ্ন জিজ্ঞাসা করে এটি একটি বড় থ্রেড। কিভাবে একটি প্রকল্প .Gitignore একটি প্রকল্পের জন্য?
জেফ্রি ব্লাটম্যান

12
এটি অবিশ্বাস্য / অসম্ভব একই ফোল্ডারের মধ্যে "কিছু হ্যাঁ, কিছু না" থাকবে --- এটি কি চার বছর পরেও একই পাগল? ধন্যবাদ
ফ্যাটি

42

গিটহাব এর পড়ুন JetBrains.gitignore একটি আপডেট যা ফাইল উপেক্ষা করার তালিকা আছে সর্বদা ফাইল।


রাইডার কেমন? (ফাইলটি বর্তমানে এটি উল্লেখ করে না)
রবার্তো

6

প্রশ্নের যথাযথ উত্তর নয় তবে এখানে জেটব্রেইনগুলির জন্য একটি অন্তর্ভুক্ত রয়েছে, যেখানে অন্তর্ভুক্ত রয়েছে নমুনা .gitignore ফাইল ।


1
আশা করি আমি যে উত্তরগুলি দিয়ে প্রশ্নগুলি নেই সেগুলি হ্রাস করতে পারি। প্রকৃত উত্স-কোড প্রতিক্রিয়ার জন্য ধন্যবাদ।
ববজোনস


5

আপনার এই পোস্টটি আকর্ষণীয় মনে হতে পারে: ইন্টেলিজ আইডিএ। আইপিআর এবং .আইডাব্লুএস ফাইলগুলিতে মার্জ করা

: এটা এই উপসংহারে যে আপনি ছাড়া সব ফাইল যোগ করা উচিত বলে মনে হয় workspace.xml, dataSources.xml, sqlDataSources.xmlএবং dynamic.xml। উত্তরটি এমন ফাইলগুলিতে ফোকাস করছে যা কেবল সম্পাদক খোলার বা আদর্শ নির্দিষ্ট পরিবর্তনগুলি পরিবর্তন করে না।


4

আমি পিএইচপিএসটারম ব্যবহার করছি।

আপনার জন্য উদাহরণ স্নিপেট এখানে .gitignore

# Ignore the following 2 PHPStorm files only workspace and tasks file
**/.idea/workspace.xml
**/.idea/tasks.xml

.ideaডিরেক্টরিতে থাকা অন্যান্য সমস্ত ফাইল আপনার সংগ্রহস্থলের প্রতি প্রতিশ্রুতিবদ্ধ হওয়া উচিত।

যেমন: ( .ideaডিরেক্টরিতে সমস্ত কিছু কমিট করুন )

new file:   .idea/.name
new file:   .idea/encodings.xml
new file:   .idea/framework.iml
...

দস্তাবেজ: সংস্করণ নিয়ন্ত্রণ সিস্টেমের আওতায় প্রকল্পগুলি কীভাবে পরিচালনা করবেন

আপনার যা ভাগ করা দরকার তা এখানে:

.Idea ডিরেক্টরি অধীনে সব ফাইল প্রকল্পের root- র মধ্যে ছাড়া workspace.xml এবং tasks.xml ফাইল যা ব্যবহারকারী দোকান নির্দিষ্ট সেটিংস

সমস্ত .iml মডিউল ফাইল যা বিভিন্ন মডিউল ডিরেক্টরিতে অবস্থিত হতে পারে (ইন্টেলিজ আইডিইএতে প্রযোজ্য)

সুতরাং মূলত, workspace.xmlএবং ব্যতীত সমস্ত প্রতিশ্রুতিবদ্ধ tasks.xml


0

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

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