এসভিএন বিবাদগুলি তালিকাভুক্ত করার জন্য কোনও আদেশ আছে কি?


116

রেপো এবং ওয়ার্কিং কপির মধ্যে বর্তমান দ্বন্দ্বগুলি তালিকাবদ্ধ করতে কেউ কি কোনও এসভিএন কমান্ড জানেন?

ধন্যবাদ

উত্তর:


168

লিনাক্সে, আপনি যদি কেবল দ্বন্দ্ব দেখতে চান তবে গ্রেপের মাধ্যমে স্থিতিটি পাইপ করুন।

svn status | grep -P '^(?=.{0,6}C)'

6
-A 1গ্রেপ আর্গুমেন্টে যুক্ত করা দ্বন্দ্বরেখার পরে লাইনটি আপনাকে দেখায় যা কখনও কখনও দ্বন্দ্বের সাথে সম্পর্কিত।
— ওয়েসলি হার্টফোর্ড

4
-P বলে , grep Perl Regex, ব্যবহার করা ^ = স্ট্রিং এর শুরু, (? =) ঘিরা lookahead প্যাটার্ন, যা {0,6} কোনো প্রাপ্তবয়স্কদের 0 6 অক্ষর এবং চিঠি সি, যা বিবাদগুলির জন্য সূচক করতে।
— পিট

5
লুহ্যাড অংশটি ব্যবহার করার কী অর্থ? '^.{0,6}C'পাশাপাশি কাজ করতে পারেন না ?
— hans_meine

2
ওএসএক্স-এ একই কমান্ডটি ব্যবহার করতে আপনাকে জিএনইউ গ্রেপ ইনস্টল করতে হবে কারণ বিএসডি
— গ্রেপের

4
উইন্ডোজে (svn status) -Match '^(?=.{0,6}C)'
— এটির পাওয়ারশেল

28

শুধু গ্রেপ ব্যবহার করুন!

svn st | grep '^C'

2
@ সিড, এটি 'দিয়ে শুরু হয়' এর জন্য রেজিএক্সপেক্স, যার অর্থ প্রথম চরিত্রটি সি
— জোসেফ লাস্ট

1
আমি ভাবছিলাম যে এটি "A + C" স্ট্যাটাসযুক্ত ফাইলগুলি মিস করতে পারে .. এটি কি কোনও সমস্যা ..
— রাঘব

2
উদাহরণস্বরূপ 'AC [এসি +] +' তখন কৌশলটি করত যদিও আমার কাছে সাধারণত এ + সি সমস্যা থাকে না।
— জোসেফ লাস্ট

1
মনে রাখা সহজ এবং বেশিরভাগ ক্ষেত্রেই যথেষ্ট। ধন্যবাদ @ জোসেফলাস্ট।
— সিএসনিউরিলমজ

11

আপনি চেষ্টা করে svn merge -r <revision> --dry-runদেখতে পারেন যে কী ঘটে।


উইন্ডোজে এসএনএন 1.7.8 নিয়ে কাজ করছে বলে মনে হচ্ছে না। ত্রুটি লগ: এসএনএন: E205001: আরও তথ্যের জন্য 'এসএনএন সহায়তা' চেষ্টা করুন এসএনএন: E205001: উত্সটি মার্জ করুন
— কাকিয়ো



3

আপনি যদি ইতিমধ্যে মার্জ হয়ে থাকেন তবে আপনি ব্যবহার করতে পারেন

svn status

এবং বিরোধের জন্য একটি বড় "সি" দেখুন, তবে সাধারণত আপনার কাজের অনুলিপিটিতে আপনার এ জাতীয় ধরণটি দেখা উচিত নয়।


1

svn merge --dryrunআপনার দ্বারা আপডেট হওয়া সর্বশেষতমটির পরে সমস্ত সংশোধনী সহ সংগ্রহস্থল URL নির্দিষ্ট করার সময় এটি ব্যবহার করা সম্ভব ।

উদাহরণস্বরূপ, যদি আপনার বর্তমান ডাব্লুসিপি 147 সংশোধনের উপর ভিত্তি করে থাকে তবে এটি এটি করতে পারে:

svn merge -r 148:HEAD http://url.to.repo/repo/

যদিও আমি নিজেই এটি কিছু করি নি, তাই আপনাকে এটি নিজেরাই চেষ্টা করতে হবে।


0

আপনি যদি ফাইলগুলি একত্রীকরণ বা আপডেট না করে থাকেন তবে নীচের কমান্ডটি ব্যবহার করুন

svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'

অল্পের জন্য

svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'

বিশদ বিবরণ
এসভিএন আপনার ব্যবহার না করে ফাইল (গুলি) আপডেট না করা পর্যন্ত বিরোধ (সি) স্থিতি চিহ্নিত করে না svn update।
ততক্ষণ স্ট্যাটাসগুলি নীচের মতো দেখানো হয়

+---+------+---------------+---------------+
| M |      |               | 23246   file1 |
+---+------+---------------+---------------+
|   |      | *             | 23233   file2 |
+---+------+---------------+---------------+
| M |    * | 23233   file3 |               |
+---+------+---------------+---------------+

এম - স্থানীয়
* এ সংশোধিত * - রিমোট
এম এবং * থেকে আপডেট / ইনকামিং - স্থানীয়, পাশাপাশি দূরবর্তীতেও সংশোধন করা হয়েছে - এটি একটি বিরোধ কিন্তু এসএনএন এখনও চিহ্নিত করে নি


-2

ম্যাক উপর

$ svn status | grep -e '^!'

কাজটি করেছে

গ্রেপ জন্য লোকটি এখানে:

ব্যবহার: গ্রেপ্ত [--context [= num]] [- ডিরেক্টরিগুলি = ক্রিয়া] [--label] [- লাইন-বাফার] [- নিল] [নিদর্শন] [ফাইল ...]


বিস্মৃত আইটেমগুলি খুঁজে পেতে সহায়তা করতে কীভাবে একটি বিস্মৃত চিহ্নের সাথে মিলছে?
— অ্যান্ডডাম

^!শুরু হওয়া প্রতিটি লাইনের জন্য রেজেক্স !। সমস্ত !
— বিবাদযুক্ত

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