2010-04-14 76 views
38

SVN合併的輸出在文件名前面列出了4列字母。我理解這些字母的含義(主要是),但我無法找到有關列的含義的任何信息,因此只能根據上下文有一個模糊的理解。 任何人都可以指向我的文檔?svn合併輸出的不同列(字母)意味着什麼?

基於方面,我已經能夠推斷出列:

  1. 是有關文本更改文件
  2. 好像使用SVN的文件夾忽略命令有關(或也許這只是文件的屬性?)
  3. 我從來沒有在第三欄中看到一封信,因此我不知道它是什麼意思。
  4. 可能是樹衝突?這是我最擔心的問題,因爲我不知道如何處理它。
+0

這似乎是[描述SVN符號]的特定子集(http://stackoverflow.com/questions/5081011/describe-the-svn-symbols)。 – Pops 2012-07-03 20:11:07

+0

[SVN中的結果代碼是什麼意思?](https://stackoverflow.com/questions/2034/what-do-the-result-codes-in-svn-mean) – coreyward 2017-09-12 21:33:32

回答

46

詹姆斯,我有同樣的問題 - 非常沮喪沒有找到詳細的「svn合併」信息;然而,在我的谷歌搜索,我發現這個帖子:http://svn.haxx.se/users/archive-2008-06/0813.shtml

它表明「SVN合併」狀態的字母是相同的「SVN更新」狀態的信件,這是實際上記錄。從「svn help update」命令:

對於每個更新的項目,一行將以一個字符開始,該字符報告所採取的操作爲 。這些字符的含義如下:

A Added 
D Deleted 
U Updated 
C Conflict 
G Merged 

在第一列字符表示的更新,以實際文件, 而在第二個欄顯示更新文件的屬性。 第三列中的'B'表示該文件的鎖具有 被破壞或被盜。

+0

「第四列'C'標記爲 樹衝突項目」。這似乎是針對Subversion 1.6的。 來源:http://svn.apache.org/repos/asf/subversion/trunk/notes/tree-conflicts/detection.txt – mikewaters 2012-12-05 14:41:11

+0

在我的系統上svn merge的輸出只在文件名之前產生了一列字母。無論如何,這是有益的,謝謝。 – 2013-05-10 10:03:14

+0

更多完整列表以及其他解釋:http://stackoverflow.com/a/2036/18511 – Kip 2016-09-12 18:20:33

2

你可以從​​找到所有你需要知道的關於顛覆的信息。你的問題在http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.status.html回答。

+0

可能的重複問題是在您指定的頁面回答。首先它談到svn狀態,而不是svn合併。另外第四列顯然是不同的,因爲我的svn合併輸出在第四列中有'C'。有可能前三列在那裏解釋。 – James 2010-04-14 02:01:23

+0

他們使用相同的狀態碼。狀態命令參考解釋了所有列和狀態代碼的所有細節。 – coreyward 2010-04-17 14:18:40

1

由Corey給出的鏈接,你也可以看看這個「Subversion Commands and Scripts」。這個頁面有關於svn命令的詳細解釋。另外svn合併的詳細解釋可在'svn merge'

希望這會有所幫助。

+0

感謝您的資源,但我已經查閱了紅豆svn書,並沒有解釋SVN合併命令中的列。 SVN狀態命令非常接近,但不是完整的解釋。 「Subversion命令和腳本」頁面也是一個很好的總結,但也沒有我在問題中要求的內容。我猜這個功能的文檔根本不在那裏。 – James 2010-04-17 01:25:36

2

通過實驗,在svn合併的第3列中顯示的C對應於當我執行svn狀態時顯示在第7列中的C。因此,合併命令的第3列中的C必須與作爲樹衝突受害者的項目相對應。

13

相同的信息,但是從官方消息:

http://subversion.apache.org/docs/svn-merge.txt

For each merged item a line will be printed with characters reporting the 
    action taken. These characters have the following meaning: 

    A Added 
    D Deleted 
    U Updated 
    C Conflict 
    G Merged 
    E Existed 
    R Replaced 

    Characters in the first column report about the item itself. 
    Characters in the second column report about properties of the item. 
    A 'C' in the third column indicates a tree conflict, while a 'C' in 
    the first and second columns indicate textual conflicts in files 
    and in property values, respectively. 
4

執行該命令來獲取這些值的定義:SVN更新--help

這是從輸出除外該命令:

對於每個更新的項目,一行將被打印,字符報告爲 a已採取措施。這些字符具有以下含義:

A Added 
D Deleted 
U Updated 
C Conflict 
G Merged 
E Existed 
R Replaced 

第一列中的字符報告有關項目本身。 第二列中的字符報告有關該項目的屬性。 第三列中的'B'表示該文件的鎖具有 被破壞或被盜。 第四列中的'C'表示樹衝突,而第一列和第二列中的'C'分別表示文件 中的文本衝突和屬性值中的文本衝突。