使用svnkit设置svn:ignore标志

时间:2008-12-10 07:32:19

标签: svn svnkit svnignore

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

如何使用SVNKit做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以使用ISVNOptions类。

它有一个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

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

答案 1 :(得分:2)

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

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