2010-08-18 72 views
4

我剛開始使用svn。當使用'svn diff'命令比較文件時,輸出看起來很奇怪。如何解釋差異輸出?我試過'svn diff help',但它沒有告訴任何關於輸出的有用信息(或者我不理解它)。Subversion:如何解釋差異結果?

+0

你能否提供你不明白的東西的截圖,那是最簡單的幫助方式。 – XstreamINsanity 2010-08-18 11:23:53

+0

例如,這意味着什麼:@@ -10,6 +10,7 @@ – juur 2010-08-18 11:28:21

回答

0

您是否正在使用命令行?你應該安裝GUI工具,比如Tortoise SVN,這會更容易理解。

「svn diff」命令行輸出並不意味着被人讀取,而是您將其輸入到了解輸出的程序中(通常這個程序會向您顯示兩個文本編輯器窗口,新文件,並突出顯示差異)。

基本上,SVN DIFF輸出顯示字符和行位置以及文件之間已更改的文本。

+0

是的,我正在使用命令行。我想先了解命令行svn是如何工作的,然後可能會轉移到tortoiseSVN – juur 2010-08-18 11:27:36

+0

好的,謝謝!...... – juur 2010-08-18 11:36:45

+0

@juur:好的,命令行通過吐出一個diff來工作,它的設計很簡潔,很容易被程序解析,不容易被人讀取。 – 2010-08-18 11:37:59

0

@juur,

,當svn diff命令通過比較你的工作文件針對的.svn區域內緩存的「原始」拷貝,輸出結果。計劃添加的文件顯示爲所有添加的文本,並且計劃刪除的文件顯示爲全部刪除的文本。

輸出以統一差異格式顯示。也就是說,刪除的行以 - 開頭,添加的行以+開頭。 SVN差異也打印文件名和偏移的補丁程序有用的信息,這樣你就可以用diff輸出重定向到一個文件

您可以SVN Book檢查如何svn diff作品詳細信息,生成「補丁」。