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


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.