需要安装SVN的TortoiseSVN客户端。
然后把下面的代码加入到.emacs文件:
(defun svn-update()
"Svn update"
(interactive)
(let ((cmd (concat "TortoiseProc.exe /command:update /path:\"" buffer-file-name "\" /closeonend:0")))
(message cmd)
(shell-command cmd)))
(defun svn-commit()
"Svn commit"
(interactive)
(let ((cmd (concat "TortoiseProc.exe /command:commit /path:\"" buffer-file-name "\" /closeonend:0")))
(message cmd)
(shell-command cmd)))
;;SVN diff
(defun svn-diff()
"Svn diff"
(interactive)
(let ((cmd (concat "TortoiseProc.exe /command:diff /path:\"" buffer-file-name "\" /closeonend:0")))
(message cmd)
(shell-command cmd)))
在需要进行SVN同步的buffer下,使用方式:
M-x: svn-diff
M-x: svn-update
M-x: svn-commit
最常用的三个命令在emacs下就可以工作了。
分享到:
相关推荐
3. **版本控制集成**:Emacs可以与Git、SVN、CVS等版本控制系统无缝集成,允许用户在编辑器内部完成提交、更新、比较差异等操作。 4. **电子邮件和新闻阅读**:通过Gnus模块,Emacs可以收发电子邮件、阅读Usenet...
- `libexec`:Emacs的可执行辅助程序通常放在这里,它们不是直接运行的,而是被Emacs主程序调用的。 - `bin`:包含Emacs的可执行文件,即运行时主程序`emacs.exe`,用户通常通过这个文件启动Emacs编辑器。 3. **...
例如,M-x compile可以调用系统编译器,并在Emacs的缓冲区中显示编译输出,方便查看错误。gdb集成则允许在Emacs内直接调试程序,使用gud-gdb或ede/gdb等模式,可以设置断点、单步执行、查看变量值等。 为了提高代码...
为了更好地利用xkeymacs,用户需要了解一些基础的Emacs快捷键,例如M-x(Meta-x)用于调用命令,C-a(Ctrl-a)用于移动光标到行首,C-e用于移动到行尾,C-k用于剪切至行尾,C-y用于粘贴剪切的内容。这些基本操作一旦...
6. **版本控制**:JDEE与常见的版本控制系统(如Git、SVN)无缝集成,用户可以直接在Emacs中进行提交、拉取、合并等操作。 7. **EmacsLisp扩展**:由于JDEE是基于EmacsLisp编写的,因此可以根据个人喜好和需求进行...
根据提供的文档内容,本文将对Linux编程环境下的关键知识点进行详细阐述,主要涉及GNU/Linux环境下的C/C++编程,包括GCC编译器的使用、GDB调试器介绍、Make工具的使用、版本控制系统Subversion以及文本编辑器Emacs的...
Cscope则提供深度代码搜索功能,如查找函数调用链。 ### 7. 进程间通信(IPC) - **资源链接**:[进程间通信指南](http://tldp.org/LDP/tlk/ipc/ipc.html) **知识点解读**:进程间通信(IPC)是操作系统中多个...
- **简介**: Cscope是一种快速代码索引工具,能够帮助开发者快速定位函数定义、调用等。 2. **Kscope** - **官网**: http://www.kde-apps.org - **简介**: Kscope是基于KDE桌面环境的Cscope前端,提供图形界面...
- **svn**: Subversion是一个集中式的版本控制系统,用于管理项目的历史版本。 - **git**: Git是一个分布式版本控制系统,近年来非常流行,支持分支合并、冲突解决等功能。 #### 三、UNIX环境下的标准库与API **1....
- **编辑器与IDE**:常用的有Vim、Emacs、Visual Studio Code等。 - **版本控制工具**:如Git、SVN等。 - **调试工具**:除了GDB之外,还有Valgrind等工具可用于内存泄漏检测等高级调试任务。 以上就是关于在...
- 数据存储方案比较(文件系统、数据库等) - 数据备份与恢复策略 - 文件压缩技术 - 数据加密方法 **第八章:MySQL数据库** - **知识点介绍**:MySQL是一种广泛使用的开源关系型数据库管理系统。 - **重点内容*...
- IntelliJ IDEA支持Git、SVN等多种版本控制系统,可以直接在IDE内进行提交、合并、分支管理等操作。 4. **项目模板**: - 可以创建和保存项目模板,方便快速初始化新项目,包含特定的目录结构和配置。 5. **...