psvn

emacs用subversionインターフェースです.

Commentaryの和訳

;;; 解説

;; psvn.elはWindows, Debian Linux, FreeBSD5上のGNU Emacs 21.3およびsvn ;; 1.05で検証済みです.

;; psvn.elはリビジョン管理ツールsubversionのインターフェースです. ;; (http://subversion.tigris.org を参照のこと) ;; psvn.elはcvsに対してpcl-cvsが提供している機能と同様の機能を ;; subversionに対して提供します. 現在, 以下のコマンドが実装されていま ;; す: ;; M-x svn-status: 'svn -status -v'を実行し, 結果をsvn-statusバッファ ;; に表示します. このバッファ(svn-status)では以下のキー ;; が定義されています. ;; g - svn-status-update: 'svn status -v'を実行 ;; C-u g - svn-status-update: 'svn status -vu'を実行 ;; = - svn-status-show-svn-diff 'svn diff'を実行 ;; l - svn-status-show-svn-log 'svn log'を実行 ;; i - svn-status-info 'svn info'を実行 ;; r - svn-status-revert 'svn revert'を実行 ;; V - svn-status-resolved 'svn resolved'を実行 ;; U - svn-status-update-cmd 'svn update'を実行 ;; c - svn-status-commit-file 'svn commit'を実行 ;; a - svn-status-add-file 'svn add --non-recursive'を実行 ;; A - svn-status-add-file-recursively 'svn add'を実行 ;; + - svn-status-make-directory 'svn mkdir'を実行 ;; R - svn-status-mv 'svn mv'を実行 ;; C-d - svn-status-rm 'svn rm'を実行 ;; M-c - svn-status-cleanup 'svn cleanup'を実行 ;; b - svn-status-blame 'svn blame'を実行 ;; RET - svn-status-find-file-or-examine-directory ;; ^ - svn-status-examine-parent ;; ~ - svn-status-get-specific-revision ;; E - svn-status-ediff-with-revision ;; s - svn-status-show-process-buffer ;; e - svn-status-toggle-edit-cmd-flag ;; ? - svn-status-toggle-hide-unknown ;; _ - svn-status-toggle-hide-unmodified ;; m - svn-status-set-user-mark ;; u - svn-status-unset-user-mark ;; $ - svn-status-toggle-elide ;; DEL - svn-status-unset-user-mark-backwards ;; * ! - svn-status-unset-all-usermarks ;; * ? - svn-status-mark-unknown ;; * A - svn-status-mark-added ;; * M - svn-status-mark-modified ;; . - svn-status-goto-root-or-return ;; f - svn-status-find-file ;; o - svn-status-find-file-other-window ;; v - svn-status-view-file-other-window ;; I - svn-status-parse-info ;; P l - svn-status-property-list ;; P s - svn-status-property-set ;; P d - svn-status-property-delete ;; P e - svn-status-property-edit-one-entry ;; P i - svn-status-property-ignore-file ;; P I - svn-status-property-ignore-file-extension ;; P C-i - svn-status-property-edit-svn-ignore ;; P k - svn-status-property-set-keyword-list ;; P y - svn-status-property-set-eol-style ;; h - svn-status-use-history ;; q - svn-status-bury-buffer

;; psvn.elを使うには以下の行を.emacsに追加します: ;; (require 'psvn) ;; svnインターフェースはM-x svn-statusで開始します.

;; psvn.elの最新版は以下を参照してください: ;; http://www.xsteve.at/prg/emacs/psvn.el ;; subversionリポジトリからチェックアウトすることもできます: ;; svn co http://svn.collab.net/repos/svn/trunk/contrib/client-side/psvn psvn

;; これからの課題: ;; * svn propset svn:keywords "Date" psvn.el へのショートカット ;; * 関数の説明用文字列(docstring) ;; * ranges, datesへのショートカットも必要かも ;; * コマンドラインを編集するときにsvn clientからhelpを提供 ;; * svn-status-property-set の完成 ;; * カスタマイズインターフェースによる設定 ;; * インタラクティブなsvn-statusは存在したディレクトリだけに限定すべ ;; き; 残念ながら`read-directory-name'はEmacs 21.3に存在しない. ;; * リポジトリブラウザの追加 ;; * svn blame のサポートの改善 ;; * ログファイルエントリの編集のサポート. ;; 例: svn propedit --revprop -r9821 svn:log ;; * ログビューモードの改善(与えられたエントリの変更の一覧)

;; svnサブコマンドの実装状況: ;; * add 実装済み ;; * blame 実装済み ;; * cat 実装済み ;; * checkout (co) ;; * cleanup 実装済み ;; * commit (ci) 実装済み ;; * copy (cp) ;; * delete (del, remove, rm) 実装済み ;; * diff (di) 実装済み ;; * export ;; * help (?, h) ;; * import ;; * info 実装済み ;; * list (ls) ;; * log 実装済み ;; * merge ;; * mkdir 実装済み ;; * move (mv, rename, ren) 実装済み ;; * propdel (pdel) 実装済み ;; * propedit (pedit, pe) 不要 ;; * propget (pget, pg) 使用 ;; * proplist (plist, pl) 実装済み ;; * propset (pset, ps) 使用 ;; * resolved 実装済み ;; * revert 実装済み ;; * status (stat, st) 実装済み ;; * switch (sw) ;; * update (up) 実装済み

;; 未実装コマンドはコマンドライン版svnクライアントを利用してください. ;; 実装してほしいコマンドがあれば申し出てください.

;; コメントや提案, バグ報告は歓迎します!