アプリケーションでSVNKitを使用しています。svn 操作を行うときに特定のファイルを無視する必要があるシナリオがあります。つまり、特定のパターンに対して svn:ignore プロパティを設定する必要があります。
SVNKit を使用してそれを行うにはどうすればよいですか?
アプリケーションで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
プロパティが設定されるとすぐに、ディレクトリをコミットして、新しいプロパティ値をリポジトリに保存します。
引数リストは (file、propName、propValue、force、recursive、IPropertyHandler) です。
したがって、プロパティを再帰的に適用する場合は、5 番目の引数 (再帰) を true に設定するだけです。