gpt4 book ai didi

svn - 属性 svn :ignore? 的冲突

转载 作者:行者123 更新时间:2023-12-04 23:55:28 25 4
gpt4 key购买 nike

如何解决 svn:ignore 的冲突属性(property)?

我使用以下命令忽略了本地存储库中的一些文件:

svn propedit svn:ignore .

当我跑 svn update ,我看到了以下冲突:
Conflict for property 'svn:ignore' discovered on ''

当我跑 svn diff ,我看到以下差异:
Property changes on: .
___________________________________________________________________
Modified: svn:ignore
-

+ cache/*
log/*

我该如何解决这个冲突?我想删除我对 svn ignore 的本地修改.

最佳答案

文件属性就像 Subversion 中文件的内容。它们也需要修改提交并且可能会发生冲突。

做一个 svn status你会看到更多关于冲突的描述。有以下三种可能:

  • 传入编辑和本地编辑 : 你和之前的版本都编辑了这个属性。应该能够进行合并。
  • 传入添加和本地添加 : 您添加了此属性,其他人也添加了此属性。
  • 传入删除和本地编辑或添加 :修订 war ——此属性在存储库的先前修订版中,并且该人删除了此属性。你已经编辑了它。

  • 有两种方法可以解决这个问题:
  • 对该属性进行还原。如果你添加了它,做一个 svn propdel --force在上面。因为这是一个目录,所以不要做svn revert .因为您将恢复此目录中的所有更改。你不想那样做。只需恢复此属性。您也许可以通过执行 svn revert --depth=empty 来恢复该属性。 .我从来没有尝试过。
  • 做一个 svn resolved . .这将标记 . 中的冲突已解决。它不一定已解决,但您至少可以将其标记为这样并稍后修复。

  • 如果您恢复了属性更改,并以这种方式解决了冲突,请执行 svn update并重新编辑属性。如果你做了一个 svn resolved .关于冲突,然后通过做一个 svn propget -rPREV svn:ignore . 来查看上一个修订版的值.通过这种方式,您可以查看以前的修订版将其设置为什么,并将其考虑在内。这可能是一个简单的订购问题。例如,之前的修订版将其设置为:
    target
    build.properties

    您将其设置为:
    build.properties
    target

    最后,两者是相同的值。或者,可能是以前的修订版中有一个您没有的文件名目录。例如,它被设置为:
    *.log

    然后将其设置为:
    build.properties
    target

    您可能希望将其设置为:
    build.properties
    target
    *.log

    首先解决冲突,进行更新,然后将其设置为您需要的值。

    关于svn - 属性 svn :ignore? 的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983606/

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