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

我如何使用 SVNKit 做到这一点?

最佳答案

您可以使用 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

设置属性后,提交目录以使新属性值存储在存储库中。

关于svn - 设置 svn :ignore flag using svnkit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/355355/

10-14 16:36