This is work in progress. However, the functionality and maturity is sufficient for HareSVN development itself.
At the end HareSVN should work similar to TortoiseSVN so that most version control operations can be performed directly in Dired, i.e. no need to switch between Dired and VC-Dir or any other version control interface.
The HareSVN context menu shall provide the following commands.
- [X] commit
- [X] update
- [X] resolve
- [X] –
- [X] add
- [ ] import
- [ ] rename
- [X] delete
- [X] revert
- [ ] ignore
- [ ] get lock
- [ ] release lock
- [X] –
- [X] diff
- [X] show log
- [X] check for mod
- [X] –
- [ ] branch/tag
- [ ] switch
- [ ] merge
- [ ] –
- [X] cleanup
- [ ] relocate
Subversion commands are invoked via descriptive dialogs.
You can of course customize the default values of the widgets for every Subversion command individually.
The process buffer captures information about the executed version control command. The window closes automatically when the command succeeds. Of course, this feature can be customized.
- [X] Add context menu to run version control commands.
- [ ] Conditionally show/hide context menu entries.
- [ ] Complete the context menu.
- [ ] Get rid of all compiler warnings; see ‘make check’.
- [ ] Merge Subversion targets into –targets command line option.
- [X] Expand subdirectories in paths widget.
- https://github.com/dgutov/diff-hl
- diff-hl-dired-mode