Skip to content

Instantly share code, notes, and snippets.

@ngn999
Created December 7, 2012 10:46
Show Gist options
  • Save ngn999/4232438 to your computer and use it in GitHub Desktop.
Save ngn999/4232438 to your computer and use it in GitHub Desktop.
psvn.el 快捷键

psvn.el 快捷键

其实快捷键是不用记录下来的, 这个应该是用肌肉记忆的.

psvn.el的安装

下载地址

终端下psvn.el不能用的问题

原来, psvn.el有一个feature: 在mode line用两个颜色不同的xmp图标来表示当前文件和BASE版本比, 是否有变更. 在GUI环境下, 这是个不错的feature, 但是在终端下却会带来问题,让psvn.el load失败, 所以得禁用些功能:

(setq svn-status-fancy-file-state-in-modeline nil)

启动 psvn

M-x svn-status

启动后, 进入 *svn-status* buffer

一般的按键

  • g, 更新*svn-status* buffer
  • _, 显示所有文件/只显示有变更的文件的开头
  • ?, 显示/不显示不在版本控制下的文件
  • m, mark 当前光标下的文件,并下移
  • u, unmark当前光标下的文件,并下移

下面所列命令在没有mark一些文件时, 就作用于光标所在文件/目录.

svn up

  • U, 很多时候, 如果work copy不是up-to-date的, 接下来执行的命令会失败.

svn add

  • a
  • A

svn st

svn log

  • l

svn diff

  • =, , 显示和BASE版本的diff
  • * U, 显示marked file的diff, 默认是和BASE版本的diff

svn checkout

svn 属性操作

  • P TAB, 编辑svn:ignore属性
  • P x, 添加svn:executable属性
  • P y, 编辑svn:eol-sytle属性

解决冲突

  • X X, svn resolved

svn ci

  • c, commit, 会跳出一个 编辑提交消息窗口, 编辑好后,C-c C-c提交完成.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment