Size: 1365
Comment: Initial information about caseguard
|
Size: 1807
Comment: updated description; added more info on options
|
Deletions are marked like this. | Additions are marked like this. |
Line 14: | Line 14: |
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) | 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) |
Line 32: | Line 34: |
caseguard wraps the '''add''', '''rm''' 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 otherwise does not affect regular operation. |
Line 35: | Line 37: |
==== 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 || |
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 otherwise does not 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.