আমি কীভাবে কোনও এসভিএন ফাইলের পুরানো সংস্করণটি দেখতে পারি?


156

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

উত্তর:


237

আপনি একটি পুরানো রিভিশন আপডেট করতে পারেন:

svn update -r 666 file

অথবা আপনি কেবল ফাইলটি সরাসরি দেখতে পারবেন:

svn cat -r 666 file | less

13
svn cat -r 666 file | lessনিখুঁত তাই আমি এটি দিয়ে ভিএম দিয়ে পড়তে পারি!
শিওনক্রস

4
@sillyMunky চেষ্টা করুন svn cat | vim -। যদি ভিমের সিনট্যাক্স হাইলাইটিং স্বয়ংক্রিয়ভাবে কিক্স না হয় তবে :set syntax=java(বা যে কোনও ভাষা) করুন।
জন কুগেলম্যান

1
অনেক অনেক ধন্যবাদ জন, আসলে আমি ডিবিয়ান এ এসেছি এবং দেখতে পেলাম যে 'সোর্স-হাইলাইট' নামক একটি দুর্দান্ত সামান্য সিনট্যাক্স হাইলাইটিং প্যাকেজ রয়েছে যাতে স্বয়ংক্রিয়ভাবে সিঙ্কেক্স হাইলাইট করা যায় (প্রকৃতপক্ষে আমি এখন এটি আলাদা করে আলাদা করে রাখি)।
বোকা মুনকি

2
svn cat -r 666 file> file_666.js আপনি যদি পুরো ফাইলটি দেখতে চান: p
পারিজাত কালিয়া

বা আপনি যদি ব্যাশ ব্যবহার করছেন vim +set\ ft=<FILETYPE> <( svn cat -r <REV> <FILE> )
h4unt3r

5

বর্তমানের পুনর্বিবেচনার ফাইলটিকে অন্য সংশোধনীর একই ফাইলের সাথে তুলনা করাও আকর্ষণীয়।

আপনি নিম্নলিখিত হিসাবে করতে পারেন:

$ svn diff -r34 file


1

আমি বিশ্বাস করি সংশোধনগুলি দেখার সর্বোত্তম উপায় হ'ল এমন একটি প্রোগ্রাম / অ্যাপ্লিকেশন ব্যবহার করা যা এটি আপনার পক্ষে সহজ করে তোলে। আমি ট্র্যাক ব্যবহার করতে পছন্দ করি: http://trac.edgewall.org/wiki/TracSubversion

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

আপনি যা পরীক্ষা করতে চান তার একটি নির্দিষ্ট পুনর্বিবেচনার জন্য এটি সেট আপ করা সামান্য ওভারকিল হতে পারে তবে আপনি যদি ভবিষ্যতে এটি অনেক কিছু করতে চলেছেন তবে এটি কার্যকর হতে পারে।


1

সাবক্লিপের সর্বশেষতম সংস্করণগুলি ব্যবহার করে আপনি সেমিডি প্রম্পটটি ব্যবহার না করে এগুলি দেখতে পারবেন। ফাইলে, কেবল ডান ক্লিক করুন => দল => অন্য শাখা / ট্যাগ / পুনর্বিবেচনায় স্যুইচ করুন। পুনর্বিবেচনা ক্ষেত্র ছাড়াও, আপনি নির্বাচন ক্লিক করুন, এবং আপনি এই ফাইলটির সমস্ত সংস্করণ দেখতে পাবেন।


1

কীভাবে "সেই ফাইলের একটি অনুলিপি পাবেন" এই প্রশ্নের সরাসরি উত্তর দিতে:

svn cat -r 666 file > file_r666

তারপরে আপনি যে file_r666কোনও ভিউয়ার বা তুলনা প্রোগ্রামের সাহায্যে সদ্য নির্মিত দেখতে পারেন , যেমন

kompare file_r666 file

সুন্দরভাবে পার্থক্য দেখায়।

আমি উত্তর পোস্ট করেছি কারণ স্বীকৃত উত্তরের আদেশগুলি ফাইলটির একটি অনুলিপি svn cat -r 666 file | vimদেয় না এবং কারণ এটি আমার সিস্টেমে কাজ করে না ( Vim: Error reading input, exiting...)

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