Установка флага svn:игнорировать с помощью svnkit

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

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


person Shyam    schedule 10.12.2008    source источник


Ответы (2)


Вы можете использовать класс 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

Как только свойство установлено, зафиксируйте каталог, чтобы новое значение свойства было сохранено в репозитории.

person VonC    schedule 10.12.2008

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

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

person olivieramblet    schedule 29.01.2009