On Sat, Dec 16, 2006 at 12:59:38PM +0100, Markus Döbele wrote:
> Hello darcs users out there,

Hi,

> First I want to say I really like darcs and we will use it for versioning all 
> our codes and config files.
> 
> I have 2 questions I couldn't find out so far.
> 
> 1. How can I recursively remove a directory from being managed by darcs? (We 
> need the folder but no version control for it)

This can unfortunately be hazardous. Current darcs doesn't do
anything to protect non-managed data in the repo. Any patch that
adds, moves or removes a managed file or directory will ignore
any existing non-managed file or directory that's "in the way".
Obviously it works well in practice, or someone would have fixed
this by now, though I still think it should be fixed. So it is a
bit adventurous to have (any kind of) patches in the repo
containing file paths to something that shouldn't be touched.

The second problem is there is no "unadd" patch in darcs; there
is only "remove" patches. Although it is possible to record a
remove patch without removing the file or directory, it is not
possible to pull, push or apply the patch without also
performing the remove in the target repo.

The best thing I can think of is to first 'darcs mv' the dirs
(maybe to some .attic dir to create a safe "name space") and
record and push that patch to all repos with tmp dirs. Then cp
the tmp dirs back in all repos, and finally perhaps rm -rf the
moved tmp dirs in .attic, record and push. The last step is not
at all necessary, but saves some space (if patches are
compressed).


> 2. How can I exclude a folder from being included into darcs when I add the 
> whole folder above recursively. (I know there is a boring file. But how do I 
> specify a folder here? Is there a working regex for that?)

The regex to use is:

  (^|/)tmp($|/)


-- 
Tommy Pettersson <[EMAIL PROTECTED]>

_______________________________________________
darcs-users mailing list
[email protected]
http://www.abridgegame.org/mailman/listinfo/darcs-users

Reply via email to