Установка svn: игнорировать флаг с помощью 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.