কীভাবে এসএনএন ডিফ করবেন কেবল দুটি সংশোধনীর মধ্যে অ-হোয়াইটস্পেস লাইনের পরিবর্তনগুলি দেখান


95

আমি এর মতো কিছু ব্যবহার করে দুটি সংশোধনীর মধ্যে পার্থক্য পেতে পারি

svn diff -r 100:200 > file.diff

তবে সমস্যাটি হ'ল সাদা জায়গার পরিবর্তনের কারণে অনেকগুলি লাইন দেখা যায়। কেবল সেই সাদা রেখায় নয়, কেবল সেই লাইনের লিখনগুলি লেখার কি কোনও উপায় আছে?

উত্তর:


95

তুমি ব্যবহার করতে পার

svn diff -r 100:200 -x -b > file.diff

আপনি যদি সমস্ত সাদা স্থানগুলিকে উপেক্ষা করতে চান:

svn diff -x -w | less

সূত্র


এটি কি 1.6 এর জন্য নতুন? এসভিএন কখনই এটি ব্যবহার করে না। আমার আরও বর্তমান রাখা উচিত :)
ড্যান ম্যাকগ্রা

4
1.5.4 এটা করে। তবে: --ignore-space-change, not --ignore-space-change
ur।

@ ড্যান ম্যাকজি। 1.6 এর জন্য নতুন কিনা তা জানেন না, তবে অ্যাকাটম্বো.এন / কমেন্টস / সিগনোর_সাইটস স্পেস_ইন_এ_সুবার্সন_ডিফ- এ 8 নম্বর প্রবেশপথটি পরামর্শ দেয় যে এটি 1.4 সাল থেকে উপলব্ধ
jrbjazz

4
কারণ ইওএলটিকেও হোয়াইটস্পেস হিসাবে বিবেচনা করা যেতে পারে, -x --ignore-eol-styleযদি সংশোধনগুলির মধ্যে ইওএল স্টাইল আলাদা হয় তবে এটি যুক্ত করা প্রয়োজন।
নেদেম

4
ব্যবহার svn diff -x -wকখনও কখনও দরকারী হতে পারে, কারণ এটি আরও সাদা স্থান উপেক্ষা করে (সমস্ত স্থান উপেক্ষা করার জন্য উপনাম)
Kendall

74

ব্যবহার করুন -x --ignore-space-changeবা -x --ignore-all-space। (দেখুন svn -h diff।)


21
svn diff -x -w==svn diff -x --ignore-all-space
chrisg86

7

আপনি এসএনএন ডিফের জন্য --diff-cmd আর্গুমেন্ট ব্যবহার করে একটি বিকল্প ডিফ কমান্ড ব্যবহার করতে পারেন। ডিফ একটি ভাল ইউটিলিটি যা সাদা স্থান উপেক্ষা করার জন্য প্রচুর বৈশিষ্ট্যযুক্ত।

উদাহরণ স্বরূপ:

svn diff --diff-cmd /usr/bin/diff -x "-w"

11
আসলে আমি এসএনএন ডিফ - ডিফ-সেমিডি / ইউএসআর / বিন / ডিফ-এক্স "-ডাব্লু" -র 2000: 2100> জেজে 1 ব্যবহার করেছি এবং এটি কাজ করে। ধন্যবাদ
উমার

@ উমার: এটিই একমাত্র উপায় যা আমার পক্ষে কাজ করে।
অরবিটে মার্চীনতা রেস

7

নোট করুন যে লাইনগুলিকে এই দৃশ্যে সাদা স্থান হিসাবে বিবেচনা করা হয় না এবং এটি এড়ানো উচিত:

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