`

emacs调用SVN进行更新、提交、比较

阅读更多
需要安装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下就可以工作了。
分享到:
评论

相关推荐

    emacs-23.2.rar

    3. **版本控制集成**:Emacs可以与Git、SVN、CVS等版本控制系统无缝集成,允许用户在编辑器内部完成提交、更新、比较差异等操作。 4. **电子邮件和新闻阅读**:通过Gnus模块,Emacs可以收发电子邮件、阅读Usenet...

    emacs-27.2-x86-64.zip

    - `libexec`:Emacs的可执行辅助程序通常放在这里,它们不是直接运行的,而是被Emacs主程序调用的。 - `bin`:包含Emacs的可执行文件,即运行时主程序`emacs.exe`,用户通常通过这个文件启动Emacs编辑器。 3. **...

    emacs config for C/C++

    例如,M-x compile可以调用系统编译器,并在Emacs的缓冲区中显示编译输出,方便查看错误。gdb集成则允许在Emacs内直接调试程序,使用gud-gdb或ede/gdb等模式,可以设置断点、单步执行、查看变量值等。 为了提高代码...

    xkeymacs - 桌面快捷键模拟emacs

    为了更好地利用xkeymacs,用户需要了解一些基础的Emacs快捷键,例如M-x(Meta-x)用于调用命令,C-a(Ctrl-a)用于移动光标到行首,C-e用于移动到行尾,C-k用于剪切至行尾,C-y用于粘贴剪切的内容。这些基本操作一旦...

    jdee:JDEE是一个附加软件包,它将Emacs变成用于创建,编辑,调试和记录Java应用程序的综合系统。

    6. **版本控制**:JDEE与常见的版本控制系统(如Git、SVN)无缝集成,用户可以直接在Emacs中进行提交、拉取、合并等操作。 7. **EmacsLisp扩展**:由于JDEE是基于EmacsLisp编写的,因此可以根据个人喜好和需求进行...

    linux-programming

    根据提供的文档内容,本文将对Linux编程环境下的关键知识点进行详细阐述,主要涉及GNU/Linux环境下的C/C++编程,包括GCC编译器的使用、GDB调试器介绍、Make工具的使用、版本控制系统Subversion以及文本编辑器Emacs的...

    C C++ Linux程序员必须了解的10个工具及下载网址

    Cscope则提供深度代码搜索功能,如查找函数调用链。 ### 7. 进程间通信(IPC) - **资源链接**:[进程间通信指南](http://tldp.org/LDP/tlk/ipc/ipc.html) **知识点解读**:进程间通信(IPC)是操作系统中多个...

    Linux 开发环境工具 指导

    - **简介**: Cscope是一种快速代码索引工具,能够帮助开发者快速定位函数定义、调用等。 2. **Kscope** - **官网**: http://www.kde-apps.org - **简介**: Kscope是基于KDE桌面环境的Cscope前端,提供图形界面...

    UNIX编程环境(中文版)1.pdf

    - **svn**: Subversion是一个集中式的版本控制系统,用于管理项目的历史版本。 - **git**: Git是一个分布式版本控制系统,近年来非常流行,支持分支合并、冲突解决等功能。 #### 三、UNIX环境下的标准库与API **1....

    linux操作系统下c语言编程入门

    - **编辑器与IDE**:常用的有Vim、Emacs、Visual Studio Code等。 - **版本控制工具**:如Git、SVN等。 - **调试工具**:除了GDB之外,还有Valgrind等工具可用于内存泄漏检测等高级调试任务。 以上就是关于在...

    Beginning Linux Programming 4th Edition

    - 数据存储方案比较(文件系统、数据库等) - 数据备份与恢复策略 - 文件压缩技术 - 数据加密方法 **第八章:MySQL数据库** - **知识点介绍**:MySQL是一种广泛使用的开源关系型数据库管理系统。 - **重点内容*...

    想法设置:这是我保持同步的IntelliJ IDEA设置

    - IntelliJ IDEA支持Git、SVN等多种版本控制系统,可以直接在IDE内进行提交、合并、分支管理等操作。 4. **项目模板**: - 可以创建和保存项目模板,方便快速初始化新项目,包含特定的目录结构和配置。 5. **...

Global site tag (gtag.js) - Google Analytics