Differences between revisions 3 and 4
Revision 3 as of 2010-03-19 19:40:24
Size: 1807
Comment: updated description; added more info on options
Revision 4 as of 2010-03-19 19:41:17
Size: 1807
Comment: better wording
Deletions are marked like this. Additions are marked like this.
Line 34: Line 34:
caseguard wraps the '''add''' and '''addremove''' commands. The extension blocks the operations that might cause CaseFolding collisions, but otherwise does not affect regular operation. caseguard wraps the '''add''' and '''addremove''' commands. The extension blocks the operations that might cause CaseFolding collisions, but does not otherwise affect regular operation.

Caseguard

This extension is not distributed with Mercurial.

Author: AlexandruTotolici

Download site: http://bitbucket.org/alexandru/caseguard

Tested with: Mercurial 1.4.3

Overview

caseguard is an extension that helps Mercurial users avoid case-folding collisions by verifying that the files they are adding to a repository differ in more than just case to anything that's already tracked (i.e. if the repo tracks file, adding FILE will be blocked since it would cause a collision).

It also watches and blocks the addition of file names that are known to cause problems on Windows. (i.e. AUX, COM1 etc)

Limitations

  • This extension has not been tested on filenames containing characters outside the basic Roman set.
  • addremove only looks at files to be added, and does not consider file to be a renamed version of FILE

Configuration

Configure your .hgrc to enable the extension by adding following lines:

[extensions]
caseguard = /full/path/to/caseguard.py

Usage

caseguard wraps the add and addremove commands. The extension blocks the operations that might cause CaseFolding collisions, but does not otherwise affect regular operation.

If you would like to see a list of problematic files, use the --verbose switch.

caseguard-specific options

short

long

description

-o

--override

add files regardless of possible case-collision problems

-w

--nowincheck

do not check filenames for Windows incompatibilities

-U

--unguard

completely skip checks related to case-collision problems

Other Solutions

Other approaches are outlined at CaseFolding.


CategoryExtensionsByOthers

CaseGuardExtension (last edited 2011-04-02 00:20:30 by GregWard)