Google Summer of Code: Bazaar-Visual Studio integration status update
Klaus Hartke
klaus.hartke at googlemail.com
Thu Jul 12 15:13:09 BST 2007
Wouter wrote:
> * The 'flat view' allows checkmarking which changes you want to
> commit. If you rename a directory but don't commit the change
> to one of its childs, you'll get unexpected results: the child
> is committed as well. A workaround is to only offer a tree
> view where all parent directories are automatically also
> checkmarked.
The problem here is that the GUI suggests that it's possible to commit
all combinations of changes separately.
By default all changes are checkmarked. The user has the option to
uncheck some changes to indicate he doesn't want to commit them. After
commit he will expect to find those changes left uncommitted. But in
the case described changes get committed explicitly unchecked by the
user!
'bzr gcommit' produces the same unexpected result.
TortoiseSVN behaves even worse, telling the user he was too stupid to
choose a sensible set of changes and he should go back and fix it:
Error: Cannot non-recursively commit a directory deletion
Error: To commit recursively and work around this error,
Error: make sure that all child items of a checked folder
Error: are also checked in the commit dialog.
Error: Otherwise, TortoiseSVN must do a non-recursive commit
Error: which does not allow directory deletion.
Team System, Microsoft's source control system for Visual Studio,
supports committing all possible sets of changes without hassle.
--Klaus
More information about the bazaar
mailing list