Я не использую Mercurial, поэтому я не могу комментировать дальше, но отмечу, что vc-hg.el
содержит следующую функцию с комментариями:
;; FIXME: This would remove the file. Is that correct?
;; (defun vc-hg-unregister (file)
;; "Unregister FILE from hg."
;; (vc-hg-command nil nil file "remove"))
а также:
;; Modeled after the similar function in vc-bzr.el
(defun vc-hg-delete-file (file)
"Delete FILE and delete it in the hg repository."
(condition-case ()
(delete-file file)
(file-error nil))
(vc-hg-command nil 0 file "remove" "--after" "--force"))
(последним является то, что vc-delete-file
будет выполнять в этом контексте)