Установка svn: игнорировать флаг с помощью svnkit - PullRequest
3 голосов
/ 10 декабря 2008

Я использую SVNKit в моем приложении. У меня есть сценарий, в котором определенные файлы должны игнорироваться при выполнении операций SVN. то есть мне нужно установить свойство svn: ignore для определенных шаблонов.

Как мне это сделать с помощью SVNKit?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2008

Вы можете использовать ISVNOptions class.

Имеет функцию 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 голосов
/ 29 января 2009

Список аргументов (file, propName, propValue, force, recursive, IPropertyHandler).

Так что если вы хотите рекурсивно применить свойство, просто установите для его 5-го аргумента (рекурсивный) значение true.

...