मैं तोड़फोड़ में दो विशिष्ट संशोधनों के बीच अंतर कैसे कर सकता हूं?


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
यदि आप सुंदर आउटपुट चाहते हैं, तो कोर्डिफ़ स्थापित करें और `जोड़ें | इसके द्वारा सब कुछ पाइप करने के लिए उपर्युक्त आदेश के अंत में colordiff`।
विलियम टरेल

56

संपूर्ण संशोधनों की तुलना करने के लिए, यह बस है:

svn diff -r 8979:11390


यदि आप अपनी वर्तमान में सहेजी गई कार्यशील फ़ाइलों के विरुद्ध अंतिम प्रतिबद्ध स्थिति की तुलना करना चाहते हैं, तो आप सुविधा कीवर्ड का उपयोग कर सकते हैं:

svn diff -r PREV:HEAD

(ध्यान दें, बिना कुछ निर्दिष्ट किए, निर्दिष्ट संशोधनों की सभी फाइलों की तुलना की गई है।)


यदि आप फ़ाइल पथ को बाद में जोड़ते हैं तो आप एक विशिष्ट फ़ाइल की तुलना कर सकते हैं:

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


2
HEAD लगाना: PREV मुझे अलग-अलग आउटपुट में ज्यादा मायने रखता है, शायद दूसरों की मदद करेगा
Fonix

@Fonix क्या आप "मेरे वर्तमान राज्य से अलग कोई और प्रतिबद्धता" के प्रतिमान में हैं? यदि हां, तो मैं सहमत हूं। मैं आमतौर पर कालानुक्रमिक परिवर्तनों के बारे में सोचता हूं, इसलिए HEAD में किए गए परिवर्तन PREV से नए / जोड़े गए परिवर्तन होंगे, जो कि मैं आमतौर पर सोचता हूं कि प्रतिमान के लिए किए जाने वाले मामले और तर्क हैं।
अहानिबेकाड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.