不同的字母(字母)对svn合并输出意味着什么?

时间:2010-04-14 01:24:28

标签: svn merge

SVN合并的输出在文件名前列出了4列字母。我理解字母(大多数)的含义,但我找不到关于含义的任何信息,因此只有基于上下文的模糊理解。 有人能指出我的文档吗?

根据上下文,我已经能够推断该列:

  1. 是关于文件的文本更改
  2. 似乎与在文件夹上使用svn ignore命令有关(或者它只是文件的属性?)
  3. 我从未见过第三栏中的一封信,因此我不知道它意味着什么。
  4. 可能是树木冲突吗?这是我最担心的,因为我还不知道如何处理它。

6 个答案:

答案 0 :(得分:46)

詹姆斯,我有同样的问题 - 非常令人沮丧的是没有找到详细的“svn merge”信息;但是,在我的谷歌搜索中,我发现了这个帖子:http://svn.haxx.se/users/archive-2008-06/0813.shtml

它表示“svn merge”状态字母与“svn update”状态字母相同,其中 实际记录在案。从“svn help update”命令:

对于每个更新的项目,一行将以报告该字符的字符开头   采取的行动。这些字符具有以下含义:

A  Added
D  Deleted
U  Updated
C  Conflict
G  Merged

第一列中的字符表示对实际文件的更新,   而对文件属性的更新显示在第二列中。   第三列中的“B”表示文件的锁定   被打破或被盗。

答案 1 :(得分:14)

相同的信息,但来自官方消息来源:

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.

答案 2 :(得分:5)

执行此命令以获取这些值的定义:svn update --help

此命令的输出除外:

对于每个更新的项目,将打印一行包含字符报告   采取的行动。这些字符具有以下含义:

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

第一列中的字符报告项目本身。   第二列中的字符报告有关项目的属性。   A' B'在第三列中表示文件的锁定   被打破或被盗   A' C'在第四列中表示树冲突,而一个C'在   第一列和第二列表示文件中的文本冲突   和属性值。

答案 3 :(得分:2)

您可以从http://svnbook.red-bean.com/找到有关subversion的所有信息。您的问题已在http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.status.html处回答。

答案 4 :(得分:2)

通过实验,在svn merge中的第3列中显示的C对应于当我执行svn状态时在第7列中显示的C.因此,merge命令的第3列中的C必须对应于树冲突受害者的项目。

答案 5 :(得分:1)

使用Corey提供的链接,您还可以查看此“Subversion Commands and Scripts”。此页面有关于svn命令的详细说明。有关svn合并的详细说明,请参见“svn merge

希望这有帮助。