সাবভার্সনে দুটি নির্দিষ্ট সংশোধনগুলির মধ্যে পার্থক্যটিকে কীভাবে আউটপুট করব?


120

আমি লিনাক্স কমান্ড লাইন ইন্টারফেসের মাধ্যমে সাবভারশন ব্যবহার করছি।

আমি fSupplierModel.phpআমার টার্মিনালে ডাকা একটি নির্দিষ্ট ফাইলের রিভিশন 11390 এবং 8979 এর মধ্যে পার্থক্যটি দেখতে চাই । আমি এটা কিভাবে করবো?


এটি যুক্ত করে কীভাবে এটি প্রয়োগ করবেন তা এখানে যুক্ত করুন: stackoverflow.com/questions/10333712/…
ভাদজিম

উত্তর:


171

দেখুন svn diffম্যানুয়াল:

svn diff -r 8979:11390 http://svn.collab.net/repos/svn/trunk/fSupplierModel.php

3
আপনি যদি সুন্দর আউটপুট চান, কলর্ডিফ ইনস্টল করুন এবং `| উপরের কমান্ডের শেষে কলর্ডিফ - এর মাধ্যমে সমস্ত কিছু পাইপ করুন।
উইলিয়াম তারেল

56

সম্পূর্ণ সংশোধনগুলির তুলনা করতে, এটি কেবল সহজ:

svn diff -r 8979:11390


আপনি যদি বর্তমানে আপনার সংরক্ষিত ওয়ার্কিং ফাইলগুলির সাথে শেষ প্রতিশ্রুতিবদ্ধ রাষ্ট্রের তুলনা করতে চান তবে আপনি সুবিধাজনক কীওয়ার্ডগুলি ব্যবহার করতে পারেন:

svn diff -r PREV:HEAD

(দ্রষ্টব্য, পরে নির্দিষ্ট করে কিছু না দিয়ে, নির্দিষ্ট সংশোধিত সমস্ত ফাইলের তুলনা করা হবে))


আপনি যদি পরে ফাইলের পথটি যুক্ত করেন তবে আপনি একটি নির্দিষ্ট ফাইলের তুলনা করতে পারেন:

svn diff -r 8979:HEAD /path/to/my/file.php


2
মাথা
রেখেছি: PREV

@ ফোনিক্স আপনি কীভাবে "আমার বর্তমান অবস্থা থেকে আরও একটি প্রতিশ্রুতিবদ্ধ?" এর দৃষ্টান্তে আছেন? যদি তা হয় তবে আমি একমত। আমি সাধারণত কালানুক্রমিক পরিবর্তনগুলি কমিটের কথা ভাবি, তাই হেডে করা পরিবর্তনগুলি পিআরইভি থেকে নতুন / সংযুক্ত পরিবর্তন হত যা আমি সাধারণত যে দৃষ্টান্তটি মনে করি। উভয় দৃষ্টান্তের জন্য মামলা ও যুক্তি রয়েছে।
আহ্নবিজক্যাড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.