I'm using BC3 Pro Dual Platform with Linux & Windows, and there is an issue when comparing revisions where files are present in the "from" and not the "to". For example, if I issue a command like: hg bcomp -r default
To compare the current branch I'm on to default, BC3 will load using directories that look like:
/tmp/extdiff.zJiJf4/ast.50daf70d8d39 and /tmp/extdiff.zJiJf4
Copying text left->right works great if the files exist on the right. However, if you attempt to copy a file or folder from the left to the right, they will not exist in the working directory when closing the tool. There are no error mesages or anything. Similarly, deleting a file on the right doesn't actually remove it when the tool is closed. I suspect at exit, BC3 is only syncing the files in the working directory to the counterparts in the magical directory and ignoring any new/deleted files in the magical directory. I would argue this behavior is incorrect. The inability to move files through BC3 is a huge hindrance when managing feature branches in large repositories.
Here's the relevant sections of my .hgrc:
To compare the current branch I'm on to default, BC3 will load using directories that look like:
/tmp/extdiff.zJiJf4/ast.50daf70d8d39 and /tmp/extdiff.zJiJf4
Copying text left->right works great if the files exist on the right. However, if you attempt to copy a file or folder from the left to the right, they will not exist in the working directory when closing the tool. There are no error mesages or anything. Similarly, deleting a file on the right doesn't actually remove it when the tool is closed. I suspect at exit, BC3 is only syncing the files in the working directory to the counterparts in the magical directory and ignoring any new/deleted files in the magical directory. I would argue this behavior is incorrect. The inability to move files through BC3 is a huge hindrance when managing feature branches in large repositories.
Here's the relevant sections of my .hgrc:
Code:
[extensions] purge = extdiff = mq = fetch = [extdiff] cmd.bcomp = /usr/bin/bcompare opts.bcomp = -leftreadonly [merge-tools] bcomp.executable = /usr/bin/bcompare bcomp.args = $local $other $base $output bcomp.priority = 1 bcomp.premerge = True bcomp.gui = True [ui] merge = bcomp diff = bcomp
Comment