Pergunta

Eu estou usando SVNKit em meu aplicativo. Eu tenho um cenário onde determinados arquivos devem ser ignorados quando se faz operações SVN. ou seja, eu preciso definir o svn:. ignorar propriedade para certos padrões

Como posso fazer isso usando SVNKit?

Foi útil?

Solução

Você pode usar o ISVNOptions classe.

Tem uma addIgnorePattern() função que deverá permitir-lhe ignorar arquivo baseado em um determinado padrão.

Se você quiser ignorar "ignorar" dentro de um diretório específico, você tem que conjunto de propriedades svn:ignore em seu diretório pai, e não no próprio arquivo (como ser ignorado esse arquivo nunca será adicionado ao repositório).

File dir = file.getParentFile().getAbsoluteFile();
ourClientManager.getWCClient().doSetProperty(dir, SVNProperty.IGNORE,
    file.getName(), false, false, null);

Para ignorar mais de um arquivo em um diretório, o valor da propriedade svn:ignore deve conter uma linha para cada arquivo ignorado, por exemplo:

a\n
b\n
*.bin

Assim que propriedade é definida, cometer diretório para fazer novo valor da propriedade ser armazenados em repositório.

Outras dicas

A lista de argumentos é (arquivo, propName, PROPVALUE, força, recursivo, IPropertyHandler).

Então, se você deseja aplicar de forma recursiva uma propriedade, basta configurá-lo 5ª argumento (recursivo) para true.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top