Tentei confirmar vários arquivos em diferentes diretórios de uma só vez, como abaixo,
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Desde então, eu queria excluir alguns arquivos da lista de confirmação, então coloquei cada nome de arquivo na linha de comando como acima. Juntei no bloco de notas e veio cerca de 25 arquivos. Quando copio e colo na linha de comando, os últimos arquivos estão faltando e acho que isso pode ser uma limitação do buffer de linha de comando (?). Existe alguma opção de aumentar o comprimento do buffer?
Existe alguma opção que eu possa colocar todos os arquivos em um arquivo de texto e fornecê-lo como um argumento para svn commit?
Respostas:
Você pode usar uma lista de alterações svn para controlar um conjunto de arquivos que deseja enviar juntos.
A página vinculada apresenta muitos detalhes, mas aqui está um exemplo de resumo executivo:
fonte
Você pode usar a
--targets ARG
opção onde ARG é o nome do arquivo de texto contendo os destinos para confirmação.fonte
find . -name \*my.mask | xargs svn ci -m"message" --targets -
Não tive problemas para enviar alguns arquivos como este:
fonte
Use um changeset. Você pode adicionar quantos arquivos desejar ao conjunto de alterações, todos de uma vez ou por meio de vários comandos; e comprometa todos de uma vez.
fonte