এসভিএন সংগ্রহস্থল অনুসন্ধান [বন্ধ]


155

এমন কোনও ভাল সফ্টওয়্যার আছে যা আমাকে কোড স্নিপেটের জন্য আমার এসভিএন রেসপোসিটরির মাধ্যমে অনুসন্ধান করতে দেয়? আমি 'ফিশই' পেয়েছি তবে খরচটি আমার বাজেটের বাইরেও 1200 এবং ভাল।


6
আপনার কি রেপোটির ইতিহাস অনুসন্ধান করতে হবে? নাকি শুধু মাথা?
সুইলিয়ামস

4
ফিশইয়ের একটি নিখরচায় সংস্করণ রয়েছে - www.atlassian.com/starter
ডেভিড ডি সি ই

1
@ ডেভিডফ্রেইটস এখন কোনও নিখরচায় বিকল্প নেই
বাহরেপ

ফিশইয়ের একটি 10 ​​ডলার সংস্করণ রয়েছে: www.atlassian.com/software/starter/overview , @bahrep। একবার বন্ধ হয়ে গেলে, সমস্ত সদকায়ে এগিয়ে যায়।
ডেভিড ডি সি ই ফ্রেইটাস

1
নতুন svn log --searchবিকল্প রয়েছে, সাধারণ সংগ্রহস্থল ইতিহাস সন্ধানের জন্য কারও পক্ষে উপযুক্ত হতে পারে।
বহরেপ

উত্তর:


69

আপনি যদি কেবল ফাইলের নাম অনুসন্ধান করছেন তবে ব্যবহার করুন:

svn list -R file:///subversion/repository | grep filename

উইন্ডোজ:

svn list -R file:///subversion/repository | findstr filename

অন্যথায় চেকআউট এবং ফাইল সিস্টেম অনুসন্ধান করুন:

egrep -r _code_ .

3
এটি সম্পূর্ণরূপে সুস্পষ্ট নাও হতে পারে, কিন্তু এই কমান্ড একটি SVN সার্ভার, না শুধু ফাইল অ্যাক্সেস করার কোনো পদ্ধতি প্রযোজ্য: (যেমন SVN: এবং SVN + + SSH: এছাড়াও কর্মস্থল)
অ্যালেক্স মার্শাল

2
//, আপনি কি তাদের প্রত্যেকের জন্য একটি কাজের উদাহরণ প্রদান করতে আপত্তি করবেন?
নাথান বাসানিজ

1
ওপি কেবল ফাইলের নাম নয়, ফাইলগুলির মাধ্যমে অনুসন্ধান করতে চেয়েছিল। ফাইল সিস্টেম অনুসন্ধান উদাহরণ খুব দরকারী না।

37

নেই sourceforge.net/projects/svn-search

এখানে এসভিএন হোম থেকে সরাসরি উইন্ডোজ অ্যাপ্লিকেশন রয়েছে যার নাম এসভএনকুইয়ারি http://svnquery.tigris.org এ উপলব্ধ


1
আমি এটি নিজেই ডাউনলোড করেছি - সংস্করণ 1.2.2.0 বর্তমানে উপলব্ধ। (অর্থাত্ বেটার বাইরে)
ব্রেট রিগবি

এসভিএন অনুসন্ধানের জন্য নতুন উত্স ফোর্স ইউআরএল: svn-search.sourceforge.net
রবার্ট ব্রিসিটা

12

2020 জানুয়ারী আপডেট করুন

ভিজ্যুয়ালএসভিএন সার্ভার ৪.২ ওয়েব ইন্টারফেসে ফাইল এবং ফোল্ডার সন্ধানে সমর্থন করে। একটি ডেমো সার্ভারের সংগ্রহস্থলটিতে নতুন বৈশিষ্ট্যটি ব্যবহার করে দেখুন !

সংস্করণটি দেখুন 4.2 রিলিজ নোটগুলি , এবং মূল ডাউনলোড পৃষ্ঠা থেকে ভিজ্যুয়ালএসভিএন সার্ভার 4.2.0 ডাউনলোড করুন

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


পুরানো উত্তর

সাব্ভারশন 1.8--searchsvn log দিয়ে শুরু করে আপনি কমান্ড সহ বিকল্পটি ব্যবহার করতে পারেন । লক্ষ্য করুন যে কমান্ডটি কোনও সংগ্রহস্থলের অভ্যন্তরে পূর্ণ-পাঠ্য অনুসন্ধান সম্পাদন করে না, এটি কেবল নিম্নলিখিত তথ্যগুলিকে বিবেচনা করে:

  • সংশোধনের লেখক ( svn:authorরূপান্তরিত সম্পত্তি),
  • তারিখ ( svn:dateরূপান্তরিত সম্পত্তি),
  • লগ বার্তা পাঠ্য ( svn:logরূপান্তরিত সম্পত্তি),
  • পরিবর্তিত পাথের তালিকা (যেমন নির্দিষ্ট সংশোধন দ্বারা প্রভাবিত পাথ)।

এই নতুন অনুসন্ধান বিকল্পগুলি সম্পর্কে সহায়তা পৃষ্ঠাটি এখানে রয়েছে:

 If the --search option is used, log messages are displayed only if the
 provided search pattern matches any of the author, date, log message
 text (unless --quiet is used), or, if the --verbose option is also
 provided, a changed path.
 The search pattern may include "glob syntax" wildcards:
     ?      matches any single character
     *      matches a sequence of arbitrary characters
     [abc]  matches any of the characters listed inside the brackets
 If multiple --search options are provided, a log message is shown if
 it matches any of the provided search patterns. If the --search-and
 option is used, that option's argument is combined with the pattern
 from the previous --search or --search-and option, and a log message
 is shown only if it matches the combined search pattern.
 If --limit is used in combination with --search, --limit restricts the
 number of log messages searched, rather than restricting the output
 to a particular number of matching log messages.

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

@ পিটার-জানবুসার্ট আপনার মন্তব্যটি এসএনএন লগ - অনুসন্ধানের আদেশটি ব্যবহার করার বিষয়ে। নতুন ওয়েবুই-ভিত্তিক অনুসন্ধান সম্পর্কে আপডেট হওয়া উত্তরটি দেখুন। এটির এই সীমাবদ্ধতা নেই।
বাহরেপ


9
  1. git-svnসেই সংগ্রহস্থলের আয়না তৈরি করুন ।
  2. গিটের ভিতরে যুক্ত বা সরানো স্ট্রিংগুলি অনুসন্ধান করুন: git log -S'my line of code'বা একই রকম ingitk

সুবিধাটি হ'ল আপনি সার্ভার এবং নেটওয়ার্ক সংযোগ লোড না করে স্থানীয়ভাবে অনেকগুলি অনুসন্ধান করতে পারেন।


8

এই উদাহরণটি কোনও ফাইলের কাছে সংগ্রহস্থলের সম্পূর্ণ সামগ্রীর পাইপ দেয়, যা আপনি দ্রুত সম্পাদকের মধ্যে ফাইলের নাম সন্ধান করতে পারেন:

svn list -R svn://svn > filelist.txt

এটি কার্যকর যদি ভাণ্ডার তুলনামূলকভাবে স্থিতিশীল থাকে এবং আপনি এসভিএন সার্ভার থেকে বার বার সমস্ত কিছু লোড না করে দ্রুত অনুসন্ধান করতে চান।


4
আমার মনে রাখা উচিত যে আমার ক্ষেত্রে এটি httpপ্রোটোকল ( svn list -R http://repo/svn/etc) হিসাবে ব্যবহার করা দরকার ছিল ।
চার্লস উড

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

4

আমি ট্র্যাকের মতো করি - এই প্লাগইনটি আপনার কাজের জন্য সহায়ক হতে পারে: http://trac-hacks.org/wiki/RepoSearchPlugin


এটি কিছুটা আশাব্যঞ্জক দেখাচ্ছে ... তবে এটি ইনস্টল করা খুব ভয়ঙ্কর সহজ নয়, এটি ট্র্যাক + ভিজ্যুয়ালএসভিএন সার্ভারের সাথে কাজ করে কিনা তা নিশ্চিত করতে পারে না।
কিট রোড

4

কেবল একটি নোট, ফিশই (এবং অন্যান্য অনেক অ্যাটলাসিয়ান পণ্য) এর একটি $ 10 স্টার্টার সংস্করণ রয়েছে, যা ফিশইয়ের ক্ষেত্রে আপনাকে 5 প্রতিপত্তির জন্য এবং 10 জন কমিটিকে অ্যাক্সেস দেয়। এই ক্ষেত্রে অর্থ দাতব্য প্রতিষ্ঠানে যায়।

www.atlassian.com/starter


আর না? আমি পৃষ্ঠাতে নিখরচায় বিকল্পগুলি দেখতে পাচ্ছি না।
বাহরেপ

@ বাহরেপ, আমি উত্তরটি আপডেট করেছি, এটি এখন 10 ডলার যা দাতব্য প্রতিষ্ঠানে যায় যা আপনি যদি এটির বিষয়ে চিন্তা করেন তবে কার্যকরভাবে "মুক্ত"।
ডেভিড ডি সি ই ফ্রেইটাস

3

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

svn log filetosearch |
    grep '^r' |
    cut -f1 -d' ' |
    xargs -i bash -c "echo '{}'; svn cat filetosearch -'{}'" 

ফাইল পরিবর্তিত এবং ফাইল যেখানে প্রতিটি সংশোধন নম্বর আউটপুট হবে। আপনি সর্বদা প্রতিটি সংশোধনকে আলাদা ফাইলে বিড়াল করতে পারেন এবং তারপরে পরিবর্তনের জন্য গ্রেপ করতে পারেন।

পুনশ্চ. যে কেউ আমাকে এটি সঠিকভাবে কীভাবে করতে হয় তা দেখায় যে বিপুল পরিমাণে উত্সাহ দেয়!


3
শুধু ব্যবহার git-svn। গিট কমিটের ইতিহাসে কোডের জন্য অন্তর্নির্মিত অনুসন্ধান করেছে। তবে আপনাকে ব্যবহার করার জন্য পুরো কমিটের ইতিহাস ডাউনলোড করতে হবে git-svn
vi।

2

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

এটি নিশ্চিত করার জন্য একটি ভাল সমাধান নয়, তবে এটি নিখরচায় :) এসভিএন অতীত চেকিনগুলি অনুসন্ধান করতে (বা এমনকি অতীতের লগ ফাইলগুলি, এএফআইকে) কোনও বৈশিষ্ট্য সরবরাহ করে না।


1

অনেকগুলি এসভিএন রেপো হ'ল "সোজা" এইচটিটিপি সাইটস, সুতরাং আপনি তাক "ওয়েব ক্রলিং" অনুসন্ধান অ্যাপের বাইরে কিছু তাকানোর কথা বিবেচনা করতে পারেন যা আপনি এসভিএন মূলকে নির্দেশ করতে পারেন এবং এটি আপনাকে প্রাথমিক কার্যকারিতা দেবে। এটি আপডেট করা সম্ভবত কিছুটা কৌতুক হবে, সম্ভবত হ্যাকারিতে কিছু এসভিএন চেক আপনার যেতে যেতে পরিবর্তনগুলি বাতিল করতে বা পুনঃনির্দেশিত করতে সূচকটিকে টিকল করতে পারে।

শুধু জোরে জোরে ভাবছি।


1
এটি সম্ভবত একটি ভাল ধারণা নয়, কারণ এতে জড়িত ওভারহেডটি বিশাল হবে। এছাড়াও, এসভিএন-সার্ভারগুলি সাধারণত নিয়মিত ওয়েব পৃষ্ঠাগুলি নয়, তবে ওয়েবড্যাভের মাধ্যমে প্রকাশিত একটি এসএনএন রেপো।
টার্কিল্ডার


1

আমি এই সরঞ্জামটি ব্যবহার শুরু করেছি

http://www.supose.org/wiki/supose

এটি কেবলমাত্র ভিজ্যুয়াল ইউআইয়ের অভাব নিয়ে কাজ করে, তবে দ্রুত এবং কিছুটা বজায় থাকে


1
আজকাল (আগস্ট ২০১২) প্রজেক্টটি থেমে গেছে বলে মনে হচ্ছে ...
anol

ডিসেম্বর 2012 এ তারা নতুন কিছু প্রকাশ করেছে (
0.7.1


0

// সম্পাদনা: সরঞ্জামটি ইতিমধ্যে অন্য উত্তরে উল্লিখিত ছিল, সুতরাং সমস্ত ক্রেডিট কুরিয়াকীকে দিন।

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

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