当propset和prop编辑不起作用时,SVN忽略文件

时间:2014-07-24 20:23:30

标签: svn

以下是我每次更新时的SVN示例

    D     C 2d/flatImages/iEpic.png.meta
          >   local unversioned, incoming add upon update
    D     C 2d/flatImages/iegendary.png.meta
          >   local unversioned, incoming add upon update

我尝试了以下内容:

svn propedit svn:忽略“png.meta”。

svn propedit svn:忽略“.meta”。

svn propset svn:忽略“* .meta”。

(以及其他一些人)

我似乎无法忽略这些不同类型的元文件,每次更新时我都必须手动解决20-30个问题。

我是否在使用这些属性设置时出错?还是有其他方法可以正确忽略所有.meta文件?

1 个答案:

答案 0 :(得分:2)

您不能忽略已经添加到Subversion中的文件。

正在发生的事情应该是什么。您有一个较旧的存储库版本,并在本地添加了这两个文件。无论如何,后来版本中的其他人添加了它们。当您更新修订版时,Subversion会告诉您存在冲突。它希望将这两个文件添加到您的工作副本中,但您已经拥有这些文件。

处理此问题的最简单方法是将文件移开,并进行另一次更新。然后,如果这些文件不在存储库中,请删除它们并提交更改。有人可能会将它们重新添加,并且可能会意外添加。

想象一下,您在修订版100中工作,并删除2d/flatImages/iEpic.png.meta,因为它不应该在那里。您提交了修订版101。

另一位用户检出修订版100(文件仍在那里)并修改2d/flatImages/iEpic.png.meta。当他们更新到修订版101时,他们会发生冲突:传入删除本地修改。如果他们通过接受工作副本或将问题标记为已解决来解决冲突,则2d/flatImages/iEpic.png.meta将被标记为添加。当他们提交修订版102时,2d/flatImages/iEpic.png.meta将返回存储库,尽管svn:ignore

您可以使用预提交挂钩来阻止将这些文件添加到存储库。如果有人试图将其添加,他们的提交将被拒绝。

相关问题