ralph-schleicher / emacs-hare

HareSVN is a Subversion client for Emacs Dired buffers similar to TortoiseSVN.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HareSVN

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.

./doc/Screenshot1.png

Context Menu

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

Forms

Subversion commands are invoked via descriptive dialogs.

./doc/svn-update-form.png

You can of course customize the default values of the widgets for every Subversion command individually.

Command Execution

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.

./doc/svn-status-process.png

To Do

  • [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.

See Also

https://github.com/dgutov/diff-hl
diff-hl-dired-mode

About

HareSVN is a Subversion client for Emacs Dired buffers similar to TortoiseSVN.

License:GNU General Public License v3.0


Languages

Language:Emacs Lisp 94.9%Language:Makefile 5.1%