我在用 SVN工具包 在我的应用程序中。我有一个场景,在执行 svn 操作时应忽略某些文件。IE。我需要为某些模式设置 svn:ignore 属性。

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

有帮助吗?

解决方案

你可以使用 ISVN选项 班级。

它有一个 addIgnorePattern() 函数应该允许您根据给定的模式忽略文件。

如果你想忽略特定目录中的“ignore”,你必须设置 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

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

其他提示

在参数列表(文件,PROPNAME,propValue,力,递归,IPropertyHandler)。

所以,如果你想递归应用的属性,设置它的参数第五届(递归)为true。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top