【问题标题】:How can I really get Subversion to ignore a directory?我怎样才能真正让 Subversion 忽略目录?
【发布时间】:2009-05-22 19:59:25
【问题描述】:

我想让 Subversion 始终忽略我的 NetBeans IDE 项目配置目录(“nbproject/”)及其所有项目的内容。我在 SVN 文档中读到,您可以在 ~/.subversion/config 中设置全局忽略模式。例如,在我的配置中,我有...

### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
global-ignores = *.o *.lo *.la .class #*# .*.rej *.rej .*~ *~ .#* 
  .DS_Store *.log nbproject

尽管nbproject 在那里,SVN 并没有忽略它。它显示在状态报告中。有什么办法可以防止吗?

nbproject 目录确实以某种方式进入了 repo,但我删除了它。即使它不在存储库中并且不包含.svn 目录,SVN 也拒绝忽略它。可能是因为它在父目录的.svn 目录中以某种方式记录?


更新

我刚刚从 SVN 和文件系统中完全删除了它并重新创建了项目。现在 SVN 尊重忽略模式。我不知道为什么以前没有。

【问题讨论】:

    标签: svn


    【解决方案1】:

    请注意,配置文件中的忽略模式仅在您添加内容时生效。

    如果您已经在SVN中拥有该项目,您需要在之后手动附加该属性。

    如果您在存储库中有想要忽略的目录,则需要在添加属性之前将其删除并清理。

    【讨论】:

    • 我猜最可能的问题是该目录已经在存储库中。
    • 可能。然后你有一些奇怪的问题。就像更新会尝试将其拉下,但不会提交其中的更改。
    【解决方案2】:

    我无法使用 svn 版本 1.6.2 (r37639) 重现此问题:不受版本控制的目录会被忽略。

    【讨论】:

      【解决方案3】:

      你也可以做一个 svn propedit svn:ignore /path/to/dir,它会打开一个忽略文件。从那里输入 * 通配符,svn 应该忽略所有内容。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。忽略全局变量与上面完全相同,但由于 nbproject 已经处于颠覆状态,因此它显示在状态中。

        做:

        svn rm nbproject --keep-local
        

        应该可以解决它。反正为我做了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-09
          • 2021-10-10
          相关资源
          最近更新 更多