【问题标题】:Setting svn:ignore flag using svnkit使用 svnkit 设置 svn:ignore 标志
【发布时间】:2008-12-10 07:32:19
【问题描述】:

我在我的应用程序中使用SVNKit。我有一个场景,其中在执行 svn 操作时应该忽略某些文件。即我需要为某些模式设置 svn:ignore 属性。

如何使用 SVNKit 做到这一点?

【问题讨论】:

    标签: svn svnkit svnignore


    【解决方案1】:

    您可以使用ISVNOptions 类。

    它有一个addIgnorePattern() 函数,可以让你忽略基于给定模式的文件。

    如果您想忽略特定目录中的“忽略”,您必须在其父目录上设置svn:ignore 属性,而不是在文件本身上(因为被忽略该文件将永远不会添加到存储库中)。

    File dir = file.getParentFile().getAbsoluteFile();
    ourClientManager.getWCClient().doSetProperty(dir, SVNProperty.IGNORE,
        file.getName(), false, false, null);
    

    要忽略一个目录中的多个文件,svn:ignore 属性值应该为每个被忽略的文件包含一行,例如:

    a\n
    b\n
    *.bin
    

    一旦设置了属性,提交目录以使新的属性值存储在存储库中。

    【讨论】:

      【解决方案2】:

      参数列表是(file, propName, propValue, force, recursive, IPropertyHandler)。

      因此,如果您想递归应用一个属性,只需将其第 5 个参数(递归)设置为 true。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-12
        • 2020-03-29
        • 2012-05-18
        相关资源
        最近更新 更多