gpt4 book ai didi

SVN st : what do these status mean?

转载 作者:行者123 更新时间:2023-12-02 12:16:54 29 4
gpt4 key购买 nike

在我将主干合并到我的分支以获取最新更改后,我将我的分支合并到主干。然后做了一个 sNV st,这是令我困惑的输出的一部分:

R  +    path/to/dirA
M path/to/dirB

我还获得了我所添加的目录的“A”状态,据我所知。但只有上面的状态我不明白,特别是这些目录没有进行任何更改。当我对这些目录之一进行 svn diff 时,我得到了属性更改:path/to/dirA

最佳答案

svn help status 实际上非常好。

我将粘贴相关部分:

First column: Says if item was added, deleted, or otherwise changed
' ' no modifications
'A' Added
'C' Conflicted
'D' Deleted
'I' Ignored
'M' Modified
'R' Replaced
'X' an unversioned directory created by an externals definition
'?' item is not under version control
'!' item is missing (removed by non-svn command) or incomplete
'~' versioned item obstructed by some item of a different kind

Second column: Modifications of a file's or directory's properties
' ' no modifications
'C' Conflicted
'M' Modified

Fourth column: Scheduled commit will contain addition-with-history
' ' no history scheduled with commit
'+' history scheduled with commit

Seventh column: Whether the item is the victim of a tree conflict
' ' normal
'C' tree-Conflicted

因此,第一个目录被替换为副本(或移动)。例如

svn rm path/to/dirA
svn cp path/to/someOtherDir path/to/dirA

第二个可能是属性修改,因为它是一个目录,并且目录的第一列中不能有 M,因为这意味着对文本的修改。看起来开头缺少一列,可能是一个空格。

svn diff 不太擅长显示树更改,因为它默认以 unidiff 输出,而 unidiff 没有提供指定树更改的方法。然而 svn diff --git 做得更好,因为 git 格式确实提供了指定树更改。

鉴于您在合并后提出的问题,我猜您想知道这些合并是否成功。合并时需要注意的是冲突,这些冲突会在第一列、第二列或第七列中显示为 C。第一列是文本冲突,第二列是属性冲突,第七列是树冲突。

SVN 1.8 发布后还将在状态树修改下显示注释,说明节点来自或去向(如果它是移动的一部分)。

关于SVN st : what do these status mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032852/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com