On 09/15/2013 02:39 PM, Zé wrote:
On 09/15/2013 12:31 PM, Andy Levy wrote:

Other than that, svn commit allows you to pass multiple files/paths to
be committed. You can specify individual paths and/or use your shell
to pattern-match or glob files which should then be expanded by your
shell to pass to svn.

That doesn't apply as well, as the objective would be to easily exclude
a single file, or a small subset of files, from an arbitrarily long list
of files.

Silly me. The answer is, quite obviously, in specifying glob patterns, particularly one which excludes a file. With bash, the !(excluded) glob pattern does just that. So, thanks to bash, the following command excludes main.c++ from a commit:

$ svn commit -m "committing everything except main.c++"  !(main.c++)

Once again, a little knowledge of the shell goes a long way.


Zé

Reply via email to