ইনডেক্সিং। এসভিএন মেটাডেটা থেকে উইন্ডোজ 7 স্বয়ংক্রিয়ভাবে অক্ষম করুন


26

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

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

একটি ধারণা উইন্ডোজকে ".svn" নামক ফোল্ডারগুলি স্বয়ংক্রিয়ভাবে না সেট করার জন্য উইন্ডোজ সেটআপ করা হয়, তবে আমি এটি করার কোনও উপায় খুঁজে পাচ্ছি না।

আমি জানি যে আপনি নির্দিষ্ট এক্সটেনশনগুলি অক্ষম করতে পারেন, তবে svn মেটাডেটা ফাইলগুলি কোনও ফোল্ডারে থাকায় এটি কাজ করবে বলে মনে হয় না।

দ্রষ্টব্য:


এসভিএন সংগ্রহস্থলগুলিতে .svn ফাইল থাকে না, এসভিএন ওয়ার্কিং কপি থাকে। এটি সম্ভবত কাজ করার অনুলিপি সম্পর্কিত
স্যান্ডার রিজকেন

উত্তর:


11

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

এফ: \ প্রকল্প \

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

সমাধানটি চেষ্টা করার আগে, সমস্যাটি পুনরুত্পাদন করুন:

  1. উইন্ডোজ এক্সপ্লোরার এ, আপনার ইনডেক্সড প্রকল্পের রুটে নেভিগেট করুন (আমার মেশিনে F: \ প্রকল্পগুলি।)।
  2. এক্সপ্লোরার উইন্ডোর উপরের-ডানদিকে অনুসন্ধান বারটি ব্যবহার করে "এসএনএন" (ডাব্লু / ও কোট) অনুসন্ধান করুন
  3. ফলাফলের মধ্যে দেখানো আপনার একটি ট্রিলিয়ন অকেজো এসভিএন ফাইল এবং ফোল্ডার ".svn", এবং "এসএনএন-বেস" দেখতে পাওয়া উচিত।

সমাধান:

  1. পরিদর্শন http://code.msdn.microsoft.com/windowssearch/
  2. CrawlScopeCommandLine.zip ডাউনলোড করুন
  3. আপনার মেশিনে কিছু জায়গায় এক্সট্র্যাক্ট করুন এবং প্রকল্পটি সংকলন করুন
  4. প্রশাসনিক অধিকার সহ একটি কনসোল উইন্ডো খুলুন (স্টার্ট মেনুতে "কমান্ড প্রম্পট" আইটেমটিতে Ctrl + Shift + বাম-ক্লিক করুন)।
  5. আপনি উপরের প্রকল্পটি যেখানেই সংকলন করেছেন সেখানে যান।
  6. Csmcmd.exe / add_rule পরম (সিনট্যাক্সের জন্য প্রথমে ব্যবহার /?) ব্যবহার করুন।
  7. আমার ক্ষেত্রে আমি নিম্নলিখিত আদেশটি প্রবেশ করলাম: csmcmd.exe /add_rule file:///F:\projects\*\.svn\* /USER /EXCLUDE

আমি কমান্ডটি চালিয়ে প্রথমে এটি আবিষ্কার করেছি:, csmcmd.exe /enumerate_rulesবিদ্যমান সমস্ত তালিকাবদ্ধ করতে। অ্যাস্ট্রিক্স (*) ওয়াইল্ডকার্ড উইন্ডোজ দ্বারা ব্যবহৃত হওয়ার সাথে ইতিমধ্যে কিছু নিয়ম ছিল, সুতরাং এটি প্রমাণ ছিল যে এটি সম্ভব ছিল।

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

আপডেট : আমার কিছু এসভিএন প্রকল্প ".svn" এবং কিছু "_svn" ব্যবহার করে, তাই আমি প্রতিটি ড্রাইভে এই দুটি নিয়ম যুক্ত করেছি:

csmcmd.exe /add_rule file:///F:\*\.svn\* /DEFAULT /EXCLUDE csmcmd.exe /add_rule file:///F:\*\_svn\* /DEFAULT /EXCLUDE


এর কার্যকারিতা সম্পর্কে কোন আপডেট?
জোনাথন ডে

আমার জন্য কাজ কর! ভালো ব্যাখ্যা, গিসকার্ড!
ক্রিস্টোফার ওয়েজব্যাক

আমি এখন এক বছরের জন্য এই পদ্ধতিটি ব্যবহার করেছি এবং এটি আমার পক্ষে নির্দ্বিধায় কাজ করেছে।
গিসকার্ড বিয়ম্বি

1
লিঙ্কটি মারা গেছে, তবে এটি এমএস এসডিকে যুক্ত একটি নমুনা অ্যাপ্লিকেশন, পাশাপাশি পৃথকভাবে উপলব্ধ। উত্সটি এখানে রয়েছে: এমএসডিএন.মাইক্রোসফট / en - us / library / windows / desktop/… - নিশ্চিত নয় যে মাইক্রোসফ্ট এখনও বাইনারি রাখে। আমি আমার গিট রেপো বাদ দিতে।। S csmcmd / add_rule "ফাইল: /// সি: * g .গিট *" / ডিফল্ট / এক্সক্লুডে ব্যবহার করেছি।
রায়ান পাভলিক

5

আফাইক, উইন্ডোজ on-এ উইন্ডোজ ইনডেক্সিং পরিষেবাটি কেবলমাত্র ব্যবহারকারীদের ফোল্ডারে ডিফল্ট হিসাবে দেখায় (আমি ভুল হলে আমাকে সংশোধন করি)। আপনার ব্যক্তিগত ফোল্ডারে যদি আপনার এসভিএন সংগ্রহস্থল থাকে তবে আপনি এটি করতে পারেন:

ক) আপনার এসভিএন সংগ্রহস্থল অন্য কোথাও স্থাপন করা

খ) সূচক থেকে এই ফোল্ডারগুলি বাদ দিয়ে। এখানে আপনি খুঁজে পাবেন কীভাবে কোনও ফোল্ডার বাদ দেওয়া যায়।


7
আমি আমার সংগ্রহস্থলগুলিকে ইনডেক্স করতে চাই, কেবল এসএনএন মেটা-ডেটা ফাইল নয়।
জেমস ভ্যান বক্সটেল

4

সুস্পষ্ট ফিক্সটি হ'ল সাবভারশনটিকে এই "সূচীকরণ করবেন না" পতাকাটি সেট করার জন্য পরিবর্তন করা যখনই এটি একটি এসভিএন ডিরেক্টরি তৈরি করে। সমস্যাটি হ'ল এই বৈশিষ্ট্যটি চালু হওয়ার পরে আর প্রয়োজন হবে না।

জানা সমস্যাটি সম্ভবত বর্তমানে গড়ে উঠা সাবসার্সন সংস্করণগুলিতে চলে যাবে (সংস্করণ 1.7)। .Svn ডিরেক্টরিতে আরও কম ফাইল অপারেশন থাকবে এবং প্রতি কার্যকরী অনুলিপিটিতে কেবল 1 .svn ডিরেক্টরি থাকবে।

এটি সমস্যাটি তৈরি হওয়ার সম্ভাবনা কম করে তোলে এবং সূচি নিষ্ক্রিয় করা আরও সহজ করে তোলে কারণ কেবলমাত্র একটি একক .svn ফোল্ডার রয়েছে।


2

নিষ্ঠুর বল পদ্ধতি

  1. সমস্ত .svn ডিরেক্টরি অনুসন্ধান করুন
  2. সমস্ত নির্বাচন করুন (সিটিআরএল + এ)
  3. ডান মাউস ক্লিক বৈশিষ্ট্য
  4. "অগ্রিম ..." ক্লিক করুন
  5. "দ্রুত অনুসন্ধানের জন্য এই ফোল্ডারটি সূচী করুন" থেকে চেক করুন
  6. পরিবর্তন প্রয়োগ করুন

ডাব্লুডিএস গ্রুপ নীতিতে বিকল্প রয়েছে Prevent Indexing Certain Paths, তবে এটি বৈশিষ্ট্য চার্ট অনুসারে উইন্ডোজ ভিস্তার জন্য উপলব্ধ তালিকাভুক্ত নয়।

সমর্থিত: উইন্ডোজ এক্সপি, উইন্ডোজ সার্ভার ৩.০১ সহ উইন্ডোজ সার্ভার ২০০৩, বা উইন্ডোজ অনুসন্ধান ৪.০ বা তার পরে মাইক্রোসফ্ট উইন্ডোজের কোনও সংস্করণ।


1
আমি এই কাজের বিষয়ে সচেতন ছিলাম, তবে এটি স্বয়ংক্রিয় নয়। লক্ষ্যটি হ'ল স্বয়ংক্রিয়ভাবে তৈরি হওয়া নতুন ফোল্ডারগুলি এই আচরণ করে।
জেমস ভ্যান বক্সটেল

1

যদি ড্যারেন হলের উত্তরটি "ব্রুট ফোর্স" পদ্ধতির হয় তবে আমার উত্তরটি "ব্রুট ফোর্স এবং অজ্ঞতা" পদ্ধতির হতে হবে। :)

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

এটি উইন্ডোজ ব্যাচ ফাইলে আমার (বরং কুরুচিপূর্ণ) সমাধান:

 ATTRIB /S /D -H ".svn"

 ATTRIB /S /D +I ".svn"
 ATTRIB /S /D +I "all-wcprops"
 ATTRIB /S /D +I "entries"
 ATTRIB /S /D +I "tmp"
 ATTRIB /S /D +I "props"
 ATTRIB /S /D +I "text-base"
 ATTRIB /S /D +I "prop-base"
 ATTRIB /S /D +I "*.svn-base"

 ATTRIB /S /D +H ".svn"

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

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

এই "স্বয়ংক্রিয়" তৈরির জন্য আপনি ব্যাচ ফাইলটিকে একটি পোস্ট-আপডেট হুক হিসাবে যোগ করতে পারেন যা কোনও আপডেটের পরে চালিত হয় ... মঞ্জুরিপ্রাপ্ত এটি অগোছালো তবে এটি কার্যকর হতে পারে।


1

আপনি প্রয়োজনীয়ভাবে উইন্ডোজ অনুসন্ধানকে রেজিস্ট্রি ট্যুইট করে .svn ফোল্ডারগুলি উপেক্ষা করতে বলতে পারেন।

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules\11]
"URL"="file:///*\\.svn\\*"
"Include"=dword:00000000
"Suppress"=dword:00000000
"Default"=dword:00000001
"Policy"=dword:00000000

ইউআরএল আপনার ফাইল সিস্টেমের যে কোনও জায়গায় ".svn" নামের ফোল্ডারগুলির সাথে মেলে। (ডিফল্ট নিয়মের পরে সংখ্যাটি অনন্য হওয়া উচিত - যেমন আপনার যদি ইতিমধ্যে ডিফল্ট নিয়ম 11 থাকে তবে অন্য একটি নম্বর চয়ন করুন)।


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