【问题标题】:Subversion ignore list颠覆忽略列表
【发布时间】:2011-08-13 11:29:12
【问题描述】:

关于在 svn 忽略列表中添加文件夹,我有一个非常基本的问题。我有一个 Maven 项目,它创建了目标文件夹。现在其他开发人员已经在 svn 中签入了这个目标文件夹。我想要的是当我在 eclipse 中查看团队同步视图时,我不希望 eclipse 在列表中显示目标文件夹。当我尝试右键单击此文件夹并尝试将其添加到忽略列表中时,它被禁用。有人可以解释一下如何将文件夹从 svn 列表中取出,因为这个目标文件夹将由 maven 生成,并且它不需要成为 repo 中源代码的一部分?

【问题讨论】:

    标签: eclipse svn maven-2


    【解决方案1】:

    一般来说,Subversion 只对尚未在存储库中的文件(和目录)使用忽略列表。对于版本化文件,忽略列表将被忽略。

    看来您唯一简单的方法就是再次从存储库中删除此文件夹。当然,这应该首先在团队中讨论。

    (可能有一些复杂的方法,但我不是颠覆巫师。)

    【讨论】:

    • 是的,您需要先将其从 reop 中删除,然后在父级上提交 prop add 以忽略该文件夹。
    【解决方案2】:

    Ignore 模式仅适用于非版本化项目。

    要忽略您的文件夹,您必须先将其删除,然后添加具有所需模式的属性 svn:ignore。

    命令行:

    svn rm MAVEN_DIRECTORY
    svn propedit svn:ignore PARENT_DIRECTORY_OF_MAVEN_DIRECTORY
    // add the pattern of your directory in the list, and save
    svn commit    
    

    请注意,一旦提交,我相信它会从每个开发人员工作副本中删除此目录,除非有修改(请先测试以确保)

    【讨论】:

      【解决方案3】:

      在尝试添加到 添加到 svn:ignore 之前尝试 更新到 HEAD

      【讨论】:

      • 其实你和Paŭlo Ebermann 的回答是最正确的。 +1,谢谢,尤其是你的回答对我帮助很大!
      【解决方案4】:

      我认为忽略需要提交到 repo 才能对所有用户的工作副本生效。这是否回答了部分问题?我对 Eclipse 中的 SVN 不太熟悉。

      【讨论】:

        【解决方案5】:

        我相信您可以从 SVN 中删除任何文件夹。然后进行提交应该可以解决问题。

        【讨论】:

          【解决方案6】:

          在 Eclipse 中将 bin 和 target 添加到全局 svn ignore:

          https://confluence.sakaiproject.org/display/BOOT/Add+bin+and+target+to+global+svn+ignore+in+Eclipse

          【讨论】:

            猜你喜欢
            • 2023-04-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-10
            • 1970-01-01
            • 2011-09-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多