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

StackOverflow https://stackoverflow.com/questions/355355

  •  21-08-2019
  •  | 
  •  

Вопрос

Я использую 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top