উত্তর:
লিনাক্সে, আপনি যদি কেবল দ্বন্দ্ব দেখতে চান তবে গ্রেপের মাধ্যমে স্থিতিটি পাইপ করুন।
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
পাশাপাশি কাজ করতে পারেন না ?
(svn status) -Match '^(?=.{0,6}C)'
শুধু গ্রেপ ব্যবহার করুন!
svn st | grep '^C'
আপনার যদি http://betterthangrep.com/ থেকে এসি থাকে তবে আপনি নিম্নলিখিতটি করতে পারেন
svn st | ack '^C'
আপনি যদি ইতিমধ্যে মার্জ হয়ে থাকেন তবে আপনি ব্যবহার করতে পারেন
svn status
এবং বিরোধের জন্য একটি বড় "সি" দেখুন, তবে সাধারণত আপনার কাজের অনুলিপিটিতে আপনার এ জাতীয় ধরণটি দেখা উচিত নয়।
svn merge --dryrun
আপনার দ্বারা আপডেট হওয়া সর্বশেষতমটির পরে সমস্ত সংশোধনী সহ সংগ্রহস্থল URL নির্দিষ্ট করার সময় এটি ব্যবহার করা সম্ভব ।
উদাহরণস্বরূপ, যদি আপনার বর্তমান ডাব্লুসিপি 147 সংশোধনের উপর ভিত্তি করে থাকে তবে এটি এটি করতে পারে:
svn merge -r 148:HEAD http://url.to.repo/repo/
যদিও আমি নিজেই এটি কিছু করি নি, তাই আপনাকে এটি নিজেরাই চেষ্টা করতে হবে।
আপনি যদি ফাইলগুলি একত্রীকরণ বা আপডেট না করে থাকেন তবে নীচের কমান্ডটি ব্যবহার করুন
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
অল্পের জন্য
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
বিশদ বিবরণ
এসভিএন আপনার ব্যবহার না করে ফাইল (গুলি) আপডেট না করা পর্যন্ত বিরোধ (সি) স্থিতি চিহ্নিত করে না svn update
।
ততক্ষণ স্ট্যাটাসগুলি নীচের মতো দেখানো হয়
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
এম - স্থানীয়
* এ সংশোধিত * - রিমোট
এম এবং * থেকে আপডেট / ইনকামিং - স্থানীয়, পাশাপাশি দূরবর্তীতেও সংশোধন করা হয়েছে - এটি একটি বিরোধ কিন্তু এসএনএন এখনও চিহ্নিত করে নি
ম্যাক উপর
$ svn status | grep -e '^!'
কাজটি করেছে
গ্রেপ জন্য লোকটি এখানে:
ব্যবহার: গ্রেপ্ত [--context [= num]] [- ডিরেক্টরিগুলি = ক্রিয়া] [--label] [- লাইন-বাফার] [- নিল] [নিদর্শন] [ফাইল ...]
^!
শুরু হওয়া প্রতিটি লাইনের জন্য রেজেক্স !
। সমস্ত !
-A 1
গ্রেপ আর্গুমেন্টে যুক্ত করা দ্বন্দ্বরেখার পরে লাইনটি আপনাকে দেখায় যা কখনও কখনও দ্বন্দ্বের সাথে সম্পর্কিত।