RFC: handling of ignore files

William Dode wilk-ml at flibuste.net
Sun Mar 27 09:55:24 BST 2005


Martin Pool <mbp at sourcefrog.net> writes:

> Like CVS, bazaar-ng allows you to specify a list of files which are
> ignored: temporary files, backups, built programs, and so on.  The only
> effect is that they can be present in a working tree and not reported as
> unversioned.
>
> There is a builtin default ignore list: .bzr.log, *~, #*#, *.tmp, *.bak,
> *.o, *.a, *.py[oc], {arch}, CVS, .svn, _darcs.
>
> You can add your own patterns by creating a .bzrignore file at the top
> of the tree.  In the future I may add an option to make a file in a
> subdirectory that matches only from that point downwards.
>
> At the moment if you create a .bzrignore file the defaults are not used.
>    This is a bit undesirable.
>
> Q: Should the defaults always be active, or do you think people ever
> want a way to turn them off?  I think they're pretty conservative, so it
> might be OK to always leave them on.
>
> If there needs to be a way to turn them off, then how should that be
> done?  One way is to have 'bzr init' create a default .bzrignore file,
> which means it is simple to see how to remove patterns.  This is also
> consistent with tla, fwiw.  But it is perhaps a bit distasteful to
> create files within the working directory.

It could be fine to can use a $HOME/.bzrignore, but of course we cannot
use it for all project, so we can copy a default .bzrignore in the
project or copy $HOME/.bzrignore if it exists.

I would not like to have a default .bzrignore that i don't see... that
could change if i upgrade bzr...

For the format of bzrignore, what about the well known format of
--exlude-from from rsync ? I prefer one file on the top than one
on each directories.

For example, i use cheetah template and i don't want to include the
generated .py, i just need __init__.py, so i would like to have this
.bzrignore :

+ template/__init__.py
template/*.py

I could use this for all my project...

-- 
William - http://flibuste.net




More information about the bazaar mailing list